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
本主題所含的標籤
無標籤
作者 查詢 關連表格
pilisir





發文: 9
積分: 0
於 2010-05-24 22:17 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
小弟用Hibernate練習建立了關聯資料表

StudentName.hbm.xml
1
2
3
4
5
6
7
8
9
10
11
12
<hibernate-mapping>
  <class name="com.data.StudentName" table="name">
    
      <id name="id" column="id" type="java.lang.Integer">
      <generator class="native"/>
    </id>
  
    <property name="name" column="name" type="java.lang.String"/>
    
    <many-to-one name="mathscore" column="math_id" class="com.data.MathScore" cascade="all" outer-join="true"></many-to-one>
  </class>
</hibernate-mapping>


MathScore.hbm.xml
1
2
3
4
5
6
7
8
9
10
<hibernate-mapping>
  <class name="com.data.MathScore" table="math">
    
      <id name="id" column="id" type="java.lang.Integer">
      <generator class="native"/>
    </id>
  
    <property name="score" column="score" type="java.lang.Integer"/>
  </class>
</hibernate-mapping>


table:
name

id | name | math_id
----|--------|---------------
10 | Joe | 5
11 | Tom | 4
12 | John | 5

math

id | score
---|------------
4 | 90
5 | 100

----------------------------------------------------------------

用以下方式查詢
1
2
3
4
5
6
7
8
Criteria query = session.createCriteria(StudentName.class);
query.add(Restrictions.gt("id", 10));
List users = query.list();
Iterator iterator = users.iterator();
while(iterator.hasNext()){
  StudentName snn = (StudentName)iterator.next();
  System.out.println(snn.getId()+snn.getName()+snn.getMathscore().getScore());
}


以上可以得到11及12的兩筆資料
11Tom90
12John100
但是上面不是我想要的,只是確認整個編碼是正確的
我想要比較的條件是在math.score這裡面大於90
但是我不知道要怎麼改下面這句
query.add(Restrictions.gt("id", 10));
我試過
query.add(Restrictions.gt("math.score", 90));

請問怎樣才能正確的使用關聯表格數據做比較呢


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
700 查詢 關連表格 pilisir 1630 2010-05-24 22:17
» 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