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

» JWorld@TW » Object Relational Mapping » Hibernate  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
己加入精華區
by koji at 2006-07-26 14:37
本主題所含的標籤
無標籤
作者 [分享] Criteria 排序的問題 [精華]
randycch





發文: 47
積分: 3
於 2006-05-10 23:12 user profilesend a private message to usersend email to randycchreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
關於 Criteria 對關連物件的排序問題 , 今天困擾了一整天 , 終於有了結果 , 我使用一些例子來說明 . 假如有4個POJO物件分別是A,B,C,D , 如下 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class A {
    private String name ;
    private String age ;
    private B b ;
    private C c ;
...
...
}
 
public class B {
    private String name ;
....
}
 
public class C {
    private String name ;
    private D d ;
...
}
 
public class D {
    private String name ;
...
}
 


1. HQL 語法 : "from A order by name asc" , 使用 Criteria 時如下 :
1
2
    Criteria criteria = session.createCriteria(A.class);
    criteria.addOrder(Order.asc("name"));


2. HQL 語法 : "from A order by b.name asc" , 使用 Criteria 時如下 :
1
2
    Criteria criteria = session.createCriteria(A.class);
    criteria.createCriteria("b").addOrder(Order.asc("name"));


3. HQL 語法 : "from A order by b.name,c.name asc" , 使用 Criteria 時如下 :
1
2
3
    Criteria criteria = session.createCriteria(A.class);
    criteria.createCriteria("b").addOrder(Order.asc("name"));
    criteria.createCriteria("c").addOrder(Order.asc("name"));


4. HQL 語法 : "from A order by c.d.name asc" , 使用 Criteria 時如下 :
1
2
    Criteria criteria = session.createCriteria(A.class);
    criteria.createCriteria("c").createCriteria("d").addOrder(Order.asc("name"));


不知這樣說明是否可以了解 ?


randycch edited on 2006-05-10 23:14
reply to postreply to post
» JWorld@TW »  Object Relational Mapping » Hibernate

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

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8