2012-10-24 64 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可以指定您不打算更新的字段只讀。

這可能是一個模糊的建議,所以如果你想要更具體的幫助,可以提供一些更具體的例子說明你的域類需要如何處理與你的數據庫的關係。

相關問題