对于网上说如何取Hibernate查询结果,看了一些,想总结如下:
假设有一个Table,有如下数据
[img]E:\data.bmp[/img]
通过Hibernate查询的结果集,取法如下:
Session session = HibernateSessionFactory.getSession();//得到org.Hibernate.session 对象。
Guestbook gb = new Guestbook();//创建化这个Table的对象
List list = session.createQuery("from Guestbook").list();//得到结果集
gb = (Guestbook) list.get(2);//();//实例化这个Table的对象
if (gb.getName().equals("myharmony")) {
System.out.println("Y");
} else {
System.out.println("N");
}
-----------输出如下------------
[img]E:\data1.bmp[/img]
结论:
有Y输出,说明取出的值就是myharmony。
至于为什么会输出
Hibernate: select guestbook0_.ID as ID0_, guestbook0_.NAME as NAME0_, guestbook0_.EMAIL as EMAIL0_, guestbook0_.URL as URL0_, guestbook0_.TITLE as TITLE0_, guestbook0_.CONTENT as CONTENT0_, guestbook0_.TIME as TIME0_ from ORACLE.GUESTBOOK guestbook0_
这些,还在研究中.
欢迎大家指正...
假设有一个Table,有如下数据
[img]E:\data.bmp[/img]
通过Hibernate查询的结果集,取法如下:
Session session = HibernateSessionFactory.getSession();//得到org.Hibernate.session 对象。
Guestbook gb = new Guestbook();//创建化这个Table的对象
List list = session.createQuery("from Guestbook").list();//得到结果集
gb = (Guestbook) list.get(2);//();//实例化这个Table的对象
if (gb.getName().equals("myharmony")) {
System.out.println("Y");
} else {
System.out.println("N");
}
-----------输出如下------------
[img]E:\data1.bmp[/img]
结论:
有Y输出,说明取出的值就是myharmony。
至于为什么会输出
Hibernate: select guestbook0_.ID as ID0_, guestbook0_.NAME as NAME0_, guestbook0_.EMAIL as EMAIL0_, guestbook0_.URL as URL0_, guestbook0_.TITLE as TITLE0_, guestbook0_.CONTENT as CONTENT0_, guestbook0_.TIME as TIME0_ from ORACLE.GUESTBOOK guestbook0_
这些,还在研究中.
欢迎大家指正...