可否將Hibernate的實體類定義爲final類?

      是的,你能夠將Hibernate的實體類定義爲final類,但這種作法並很差。由於Hibernate會使用代理模式在延遲關聯的狀況下提升性能,若是你把實體類定義成final類以後,由於Java不容許對final類進行擴展,因此Hibernate就沒法再使用代理了,如此一來就限制了使用能夠提高性能的手段。       不過,若是你的持久化類實現了一個接口並且在該接口中聲明瞭全部定義於實體類中的全部public的方法的話,你就可以避免出現前面所說的不利後果。
相關文章
相關標籤/搜索