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 koji at 2006-07-26 14:34
本主題所含的標籤
無標籤
作者 Hibernate with store procedure小範例 [精華]
uxa





發文: 489
積分: 6
於 2006-07-18 11:19 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
借用了良葛大大的例子改良的,我先在DB裡面去建了一個store procedure
1
2
create procedure p ()
    select * from user


對應的POJO請參考良葛大的範例,以下僅介紹mapping的部份
User.hbm.xml
1
2
3
4
5
6
7
8
  <sql-query name="findAll" callable="true">
    <return alias="user" class="com.db.hbm.User">
      <return-property name="id" column="id" />
      <return-property name="name" column="name" />
      <return-property name="age" column="age" />
    </return>
    call p ()
  </sql-query>


當然做好了POJO、hbm、cfg,最後就是要測試一下是不是真的能夠呼叫procedore啦,以下介紹呼叫的部份
Test.java
1
2
3
4
5
6
7
8
9
    Query query = session.getNamedQuery("findAll");
    List list = query.list();
    Iterator i = list.iterator();
    
    System.out.println("Id\tName\tAge");
    while (i.hasNext()) {
      User user = (User)i.next();
      System.out.println(user.getId()+"\t"+user.getName()+"\t"+user.getAge());
    }


其中session.getNamedQuery("findAll"),所使用到的findAll就是在hbm裡面sql-query所設定的name啦!!


reply to postreply to post
☆只要努力就有希望☆
話題樹型展開
人氣 標題 作者 字數 發文時間
4541 [精華] Hibernate with store procedure小範例 uxa 914 2006-07-18 11:19
» 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