













后來發現,在查找文章列表的時候,每個Article都要從數據庫中加載出content!嚴重影響效率!
解決方案1:
在網上找相關的資料,利用hql可以解決問題:


記得要為 Article 添加構造函數,像上面的hql需要構造函數如:








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























































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