hibrenate @ManyToOne(fetch = FetchType.EAGER) 和...

         若是是EAGER,那麼表示取出這條數據時,它關聯的數據也同時取出放入內存中  若是是LAZY,那麼取出這條數據時,它關聯的數據並不取出來,在同一個session中,何時要用,就何時取(再次訪問數據庫)。  可是,在session外,就不能再取了。用EAGER時,由於在內存裏,因此在session外也能夠取。  通常只在一邊設Eager,JPA接口默認爲一對多爲Lazy,多對一爲Eager,可是Hibernate反向工程生成Entity時,多對一爲Lazy,須要手動改成Eager。 
相關文章
相關標籤/搜索