一个非持久的超级类,用于5个持久的类,同时有3个持久的字段?

时间:2016-04-12 21:31:08

标签: java jpa object-persistence

我无法解决这个问题 谁能告诉我它有可能解决它?

我有一个五表数据库,需要5个持久类。

所有5个字符串需要携带这3个字符串字段:
field1,field2,field3。

但是。 5个持久化类中的每一个使得它们的不同组合与其他@transient持久化。以下是五个持久化类:

    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

我喜欢超级get / set方法。

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

有可能吗?

我认为答案是肯定的。 但我以为我要检查一下。

感谢。

1 个答案:

答案 0 :(得分:0)

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

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

您可以查看hibernate docs或此关闭的StackOverflow question了解详情。