摘要: Hibernate的Criteria 的用法进行总结: Java代码 Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它... 阅读全文
posted @ 2011-09-29 15:22 十年如一 阅读(1095) 评论(0) 推荐(0) 编辑
摘要: A:Expression查询语法 1:Expression.eq: 对应sql(fidld=value):Expression.eq("name","zhengjigang") 2:Expression.allEq:参数为一个Map对象。相当于多个Expression.eq关系的叠加 3:Expression.gt:对应sql(field>value) 4:Expre... 阅读全文
posted @ 2011-09-29 14:51 十年如一 阅读(1262) 评论(1) 推荐(0) 编辑
摘要: 锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性.如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化.此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “锁” ,即给我们选定的目标数据上锁,使其无法被... 阅读全文
posted @ 2011-09-29 14:47 十年如一 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 条件查询 NHibernate.ICriteria接口表示特定持久类的一个查询。ISession是 ICriteria实例的工厂。 这里以Northwind数据库为示例数据库 示例数据表:Employees 现在只用雇员表中部分字段。 持久类如下: public class Employees { public virtual int EmployeeID { get; set; ... 阅读全文
posted @ 2011-09-29 14:35 十年如一 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1、getCurrentSession()与openSession()的区别? * 采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession() 创建的session则不会 * 采用getCurrentSession()创建的session在commit或rollback时会自动关闭,而采用openSession() ... 阅读全文
posted @ 2011-09-29 13:44 十年如一 阅读(316) 评论(0) 推荐(0) 编辑