2007-09-06
Hibernate学习笔记 - Persistence Manager查找objects的几种方式。
关键字: java hibernate
1,最简单的方法就是通过database identifier。通过ID来从数据库中调取相应的行来生成object。下面的代码就是通过user id来查找相应的object。
java 代码
- User user = (User) session.get(User.class, userID);
2,通过HQL(Hibernate Query Language)来查找。HQL是类似于SQL的一种数据库语言,但是其只支持select功能,对update,insert,delete不支持。因为在Hibernate中,数据库的操作是交给Persitence Manager来控制的。下面是一个例子。
java 代码
- Query q = session.createQuery("from User u where u.firstname = :fname");
- q.setString("fname", "Max");
- List result = q.list();
3,通过Hibernate query by criteria(QBC)API来实现。QBC使用OO的思想来查找objects,所以没有HQL那么功能强大,而且想对来说更难于理解。下面是一个例子。
java 代码
- Criteria criteria = session.createCriteria(User.class);
- criteria.add( Expression.like("firstname", "Max") );
- List result = criteria.list();
Expression类提供静态方法来返回被过滤后的集合。
4,Query by example(QBE)是QBC的一种特殊表现形式,它要求程序提供一个供参考的例子来做为查找的根据。下面是一个例子。
java 代码
- User exampleUser = new User();
- exampleUser.setFirstname("Max");
- Criteria criteria = session.createCriteria(User.class);
- criteria.add( Example.create(exampleUser) );
- List result = criteria.list();
程序建立了一个示范的exampleUser,其firstname为Max,然后通过此示范来查找符合要求的users。
发表评论
- 浏览: 18984 次
- 性别:

- 来自: 成都

- 详细资料
搜索本博客
最新评论
-
Rails实现随机验证码
执行到这一句granite = Magick::ImageList.new('x ...
-- by wzp2000 -
表单验证错误信息一些使用 ...
请问你提到的中文化validator的资料哪里能找到?我一直搜索不到阿..
-- by chaoqun2003 -
Rails实现随机验证码
Thanks a lot
-- by llleelay -
Rails实现随机验证码
我就想拿验证码来防止这个灌水,没想到JAVAEYE的blog也没有这个功能。
-- by sstt -
Rails实现随机验证码
ggggggggggggggggg
-- by sstt






评论排行榜