2010-11-08 57 views

回答

2

那就讓FK獨特:

<many-to-one unique="true" /> 

或者,從回收側:

<key> 
    <column unique="true"/> 
</key> 

(我省略了所有的屬性不相關的問題)

+0

謝謝,迭戈。但是,我有點困惑。我的理解是,當一個對象可以被許多其他對象使用時,會發生「多對一」關係。不是「唯一=真實」與這種關係相矛盾嗎? – Jacko 2010-11-08 19:11:45

+0

與唯一約束的多對一關係實際上是一對一的關係。不要讀太多的名字。 – 2010-11-08 19:54:49

+0

非常感謝Diego。我問這個問題的原因是因爲我試圖爲我的應用程序構建更智能的二級緩存。如果查詢引用的表已更新,則默認實現會從緩存中清除查詢。但是,我認爲如果我更新至多一個其他實體所包含的實體,那麼這個其他實體應該已經在實體緩存中,因此我可以在實體緩存中的實體的內存中重新運行查詢,而不必再次點擊數據庫來更新查詢。這聽起來可行嗎?我的應用程序是唯一一個更新數據庫。 – Jacko 2010-11-08 20:21:15

相關問題