













后來(lái)發(fā)現(xiàn),在查找文章列表的時(shí)候,每個(gè)Article都要從數(shù)據(jù)庫(kù)中加載出content!嚴(yán)重影響效率!
解決方案1:
在網(wǎng)上找相關(guān)的資料,利用hql可以解決問(wèn)題:


記得要為 Article 添加構(gòu)造函數(shù),像上面的hql需要構(gòu)造函數(shù)如:








解決方案2:
然而這樣子做,列表里面的Article還不夠輕量,于是突然有天在Hibernate官方網(wǎng)站找出更好的解決方法!那就是所謂的Light Weight模式,示例代碼如下:























































記得要加上 polymorphism="explicit" 表示為多態(tài)!
這樣子,當(dāng)我們需要加載大對(duì)象content的時(shí)候可以
session.load(Article.class,articleId);
OR
String hql="select a from Article as a where...";
如果,不需要用到大對(duì)象,則可以
session.load(ArticleInfo.class,articleId);
OR
String hql="select a from ArticleInfo as a where ...";