我有一个映射的超类,它有一个我的数据库中的一些表共享的字段。
我希望用 @Transient 注释这个字段,这样大多数实体都会忽略它,但在子实体上 de-@Transient 或 un-@Transient 。
这可能吗?
谢谢你,
伊多布
您也许可以使用鉴别器模式
http://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/mapping.html http://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/mapping.html
您必须设置一个父超类,然后对其进行子类化,例如
ClassWithSharedFields
ClassExtensionThatUpdatesCertainFields
ClassExtensionThatReadsCertainFields
Then, ClassExtensionThatReadsCertainFields
可以将您不打算更新的字段指定为只读。
这可能是一个有点模糊的建议,因此如果您需要更具体的帮助,可以提供一些更具体的示例来说明您的域类需要如何与数据库相关的行为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)