2012-10-24 67 views
7

我有一个映射的超类,它有一个字段,我的数据库中的一些表共享。休眠覆盖@transient

我希望用@Transient注释这个字段,所以大多数实体都会忽略它,但是de- @ Transient或Un- @ Transient它在子实体上。

这可能吗?

谢谢 Idob

回答

1

您可能能够使用鉴别模式

http://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/mapping.html

你将不得不设置父超类,然后子分类,像

ClassWithSharedFields 
ClassExtensionThatUpdatesCertainFields 
ClassExtensionThatReadsCertainFields 

然后,ClassExtensionThatReadsCertainFields可以指定您不打算更新的字段只读。

这可能是一个模糊的建议,所以如果你想要更具体的帮助,可以提供一些更具体的例子说明你的域类需要如何处理与你的数据库的关系。

相关问题