java
narutobing
这个作者很懒,什么都没留下…
展开
-
hibernate查询与缓存
Hibernate查询 首先介绍get()和load()方法的区别: get()方法和load()方法的区别主要在于对二级缓存的使用上。 load()方法会使用二级缓存,而get()方法在一级缓存没有找到会直接查询数据库,不会去二级缓存中查找。 get():如果在数据库中没有记录会返回空,get()无论如何都会返回数据. load():如果数据库中没有记录会抛出异常,如果有数据转载 2013-05-16 11:16:15 · 3216 阅读 · 0 评论 -
Hibernate 高级查询技巧——集合过滤与子查询
1、集合过滤: 对于一个已经加载的Customer对象,假设对它的orders集合采用延迟加载机制,那么当调用customer.getOrders().iterator()时,Hibernate就会初始化orders集合,然后到数据库中去加载Customer对象所关联的Order对象,并且填充orders集合,但是很多时候我们其实只是需要关联对象中符合某些条件的一部分对象,而并不需要加转载 2013-05-16 13:26:44 · 822 阅读 · 0 评论 -
Hibernate高效查询,只查询部分/指定字段
Hibernate 使用查询部分/指定字段,有三种字现方式: 第一种是使用高级查询DetachedCriteria实现,代碼如下: [java] view plaincopyprint? String alias = "user_"; //查詢時的table別名 DetachedCriteria dc = DetachedCriteria.forClas转载 2013-05-16 08:24:33 · 834 阅读 · 0 评论