JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Object Relational Mapping » Hibernate  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
己加入精華區
by browser at 2007-03-30 02:21
本主題所含的標籤
無標籤
作者 Re:分層設計的一些疑問 [Re:ffmm]
cw1057





發文: 11
積分: 0
於 2007-03-29 09:24 user profilesend a private message to usersend email to cw1057reply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我個人是很不喜歡讓session染指到web層(或甚是service層)啦,session乖乖待在dao層就好!
因為這樣很容易『不小心』去改到某個欄位,也許只是顯示、計算或暫存使用,但session自動就把這個修改送給db了!

我遇到過的情況大概分三類:
首先,列表顯示的時候通常不會用『多』的資料,所以不用去initialize『多』。
1
2
3
4
5
6
  @SuppressWarnings("unchecked")
  public List<User> listUser(int first, int max) {
    DetachedCriteria criteria = DetachedCriteria.forClass(User.class);
    criteria.addOrder(Order.asc("account"));
    return this.getHibernateTemplate().findByCriteria(criteria, first, max);
  }

第二,單筆顯示的時候會用到『多』的資料,那就另外去initialize就好。
1
2
3
4
5
6
7
  @SuppressWarnings("unchecked")
  public Inventor getInventor(Long id) {
    Inventor obj = (Inventor) this.getHibernateTemplate().get(
        Inventor.class, id);
    this.getHibernateTemplate().initialize(obj.getAttachment());
    return obj;
  }

最後,不幸的是,列表要用到『多』的資料,但又可以分層兩種情況,第一是真的要逐筆把『多』顯示出來,第二只是要顯示『aggregation』之類的資料,像是『多』的筆數,或者『多』的資料的某個欄位的最大值之類的,前者我不是逐筆去
initialize就是用select new FooVO(theParent, theChild) from ...的方式,後者就用formula。
1
2
  <!-- 發言數 -->
  <property name="postCount" formula="(select count(*) from ForumMsg_Post p where p.boardId = id)"/>


koji edited on 2007-03-29 09:46
reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
12752 [精華] 分層設計的一些疑問 ffmm 1272 2007-03-29 01:31
10985 Re:分層設計的一些疑問 cw1057 1120 2007-03-29 09:24
10781 Re:分層設計的一些疑問 ffmm 1312 2007-03-29 10:47
11526 Re:分層設計的一些疑問 koji 500 2007-03-29 10:09
10769 Re:分層設計的一些疑問 ffmm 1239 2007-03-29 10:57
11450 Re:分層設計的一些疑問 koji 1036 2007-03-29 12:09
10642 Re:分層設計的一些疑問 ffmm 2143 2007-03-29 14:15
10596 Re:分層設計的一些疑問 koji 529 2007-03-29 17:29
10585 Re:分層設計的一些疑問 ffmm 1433 2007-03-29 19:30
11174 Re:分層設計的一些疑問 ingramchen 2036 2007-03-29 23:01
10589 Re:分層設計的一些疑問 ffmm 1240 2007-03-30 10:20
10677 Re:分層設計的一些疑問 ingramchen 2214 2007-03-30 11:05
10576 Re:分層設計的一些疑問 koji 230 2007-03-29 22:54
10540 Re:分層設計的一些疑問 ffmm 325 2007-03-30 09:52
10660 Re:分層設計的一些疑問 dnho 36 2007-04-01 16:16
10471 Re:分層設計的一些疑問 koji 234 2007-04-03 20:59
10204 Re:分層設計的一些疑問 dnho 60 2007-04-22 04:39
10119 Re:分層設計的一些疑問 koji 259 2007-04-22 09:01
12035 Re:分層設計的一些疑問 ingramchen 194 2007-04-22 09:54
8115 Re:分層設計的一些疑問 pipp 495 2008-01-07 10:16
8107 Re:分層設計的一些疑問 koji 51 2008-01-07 10:19
8120 Re:分層設計的一些疑問 pipp 68 2008-01-07 10:34
8083 Re:分層設計的一些疑問 pipp 150 2008-01-07 11:04
8068 Re:分層設計的一些疑問 koji 111 2008-01-07 11:06
8084 Re:分層設計的一些疑問 pipp 244 2008-01-07 11:16
8138 Re:分層設計的一些疑問 koji 221 2008-01-07 11:45
4037 Re:分層設計的一些疑問 winddknight 256 2011-02-28 17:44
3996 Re:分層設計的一些疑問 starlin 92 2011-06-12 19:15
7410 Re:分層設計的一些疑問 silence_1214 164 2008-05-22 03:35
» JWorld@TW »  Object Relational Mapping » Hibernate

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8