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
本主題所含的標籤
無標籤
作者 关于select特定字段的疑问
moonight





發文: 24
積分: 0
於 2006-06-05 17:43 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
如果在HSQL中写成“from Tab_User”。
1
2
3
4
5
    Query query = session.createQuery("from Tab_User");
    userList = query.list();
    for (Iterator it = userList.iterator(); it.hasNext();) {
      System.out.println( it.next()); //java object of User
    }

这样每次循环出来的是User对象。

如果在HSQL中写成“select name, age from Tab_User”。
1
2
3
4
5
    Query query = session.createQuery("select name, age from Tab_User");
    userList = query.list();
    for (Iterator it = userList.iterator(); it.hasNext();) {
      System.out.println( it.next()); //String[] array
    }

这样每次循环出来的就是数组了。这时候怎么才能使包含特定字段的SQL仍然自动返回java对象呢?

我目前知道的方法是写成“select new TUser(name, age) from TUser”。
但是这样要求TUser对象有一个这样的构造函数,感觉不是很灵活。
1
2
3
4
TUser(String name, int age){
  this.name = name;
  this.age = age;
}


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
2101 关于select特定字段的疑问 moonight 779 2006-06-05 17:43
1588 Re:关于select特定字段的疑问 koji 175 2006-06-06 12:37
1573 Re:关于select特定字段的疑问 deathgod 1010 2006-06-07 13:37
1712 Re:关于select特定字段的疑问 koji 209 2006-06-09 12:00
» 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