您的位置:首页 > 其它

hibernate criteria 和restriction 查询

2014-09-27 22:37 330 查看
一、Hibernate中条件查询,通过如下3个类完成。

Criteria:代表一次查询。

Criterion:代表一个条件查询。

Restrictions:产生条件查询的工具类。

执行条件查询的步骤:

1. 获取Hibernate的Session对象。

2. 以Session对象创建Criteria对象。

3. 使用Restrictions的静态方法创建Criterion查询条件。

4. 向Criteria添加Criterion查询条件。

5. 执行Criteria的list等方法返回结果。

以下是一个小例子,利于理解:

Configuration c = new Configuration().configuration();

SessionFactory sf = c.buildSessionFactory();

Session s = sf.openSession();

Criteria t = s.createCriteria(User.class);//物件表名是User;

List users = t.list();

for(Iterator it = user.iterator();it.hasnext())

{

User user = (User)it.next();

System.out.println(user.getUsername()+"\t"+user.getPassword()+"\t"+user.getAge());

}

二、hibernate提升性能方法?

1、延迟加载 Lazy Load

2、Cache缓存,一级缓存位于Session部分,二级缓存可以明显提高系统性能,一般采用的Cache工具有:默认EhCache,常用JBossCache,区别在于对cluster的支持上

3、高效的查询语句,——占位符的语法查询

4、配置,连接池 JNDI

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: