5个持久classes w/same 3个有时持久字段的非持久超级class?

A non pesistant super class for 5 persistant classes w/same 3 sometimes persistant fields?

我无法解决这个问题。
谁能告诉我可以解决吗?

我有一个五 table 数据库,需要 5 个持久性 classes。

5个都需要携带这3个String字段:
字段 1、字段 2、字段 3。

然而。 5 个持久性 classes 中的每一个都使它们的不同组合与其他 @transient 持久化。这是五个持久的 classes:

    Persistent         @Trasient
1   field1, field2     field3
2.  all 3              none
3.  field2             field1, field3
3.  none               all 3
4.  field1, field3     field 2
5.  field 1            field2, field3

我很想超级 class get/set 方法。

(在接受它们之前有很多代码用于测试它们是相同的。)

可能吗?

我认为答案是否定的。 但我想我会检查一下。

谢谢。

这似乎是不适合注释元数据的用例之一。

JPA 允许您使用 XML 元数据覆盖、补充或替换注释。在您描述的场景中,我认为最好在 XML 元数据中定义 persistent/transient 字段。

您可能需要查看 hibernate docs or this closed Whosebug question 了解更多详情。