簡體   English   中英

如何使用注釋繼承Hibernate過濾器?

[英]How can I inherit Hibernate filters with annotations?

我正在嘗試使用注釋設置Hibernate過濾器。 我想在基類中指定它並使所有子類使用它但是每當我嘗試啟用它時,Hibernate都無法找到過濾器。 是否有可能繼承過濾器注釋?

從3.5.0開始,@MappedSuperclass至少可以實現。 不確定這有助於你......見: HHH-4332

您是直接使用休眠過濾器,還是為了自己的目的擴展休眠過濾器? Java中沒有默認繼承注釋,但如果您自己編寫注釋,並且我假設hibernate沒有在注釋上執行此操作,則可以在注釋上指定@Inherited元注釋以使其繼承。 但這僅適用於類型級別注釋。 此外, 有些人編寫注釋管理器來模擬完全繼承。 您可以執行類似的操作,或者擴展休眠機制,或者編寫一個預處理器來添加應該繼承的注釋。

John Ellinwood寫的正是如此。 這就是為什么需要在所有子類上指定@Filter原因,至少在Hibernate Annotations 3.4.0-GA中是這樣。

此外,雖然這可能並不明顯,但如果您希望這些集合也易於過濾,那么您將需要在該類的所有映射集合上使用相同的注釋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM