
Hibernate
一梦一醒一度年
这个作者很懒,什么都没留下…
展开
-
Restrictions
来源:不记得了方法 说 明Restrictions.eq() 对应SQL的等于(’=’)Restrictions.allEq() 使用Map,使用key/value进行多个相等的值的比对Restrictions.gt() 对应SQL的大于 (‘>’)Restrictions.ge() 对应SQL的大于等于 (‘>=’)Restrictions.lt() 对应SQL的小转载 2014-05-17 21:09:10 · 595 阅读 · 0 评论 -
hibernate4替换hibernateTemplate
1.成DetachedCriteria.getExecutableCriteria(sessionFactory.getCurrentSession()).setFirstResult(first).setMaxResults(max).list()直接使用sessionFactory.getCurrentSession().createCriteria(XXX.class) 代替 Det原创 2015-05-20 13:59:57 · 2527 阅读 · 0 评论 -
Sequence注解
@Id@SequenceGenerator(name="sequenceGenerator",sequenceName="ACTIVITIESSCOPE_SEQ",allocationSize=1)@GeneratedValue(generator="sequenceGenerator",strategy=GenerationType.SEQUENCE)@Column(name = "转载 2014-12-11 15:15:48 · 3755 阅读 · 0 评论 -
hibernate实体对象的三种状态
session常用的方法save,persist保存数据,persisit在事务外不会产生insert语句delete删除对象update更新对象,如果数据库中没有记录,会出现异常get根据id查,会即可访问数据库load根据id查,(返回的是代理,不会立即访问数据库)saveOrUpdate,merge(根据ID和version的值来确定是save或update),调用m转载 2014-06-17 22:41:19 · 482 阅读 · 0 评论 -
使用hibernate注解,如何标识一个属性为非数据库的字段
使用hibernate注解,如何标识一个属性非数据库的字段。就是说一个实体类对应了一张表,但是这个实体类中有一个属性不对应表中的字段转载 2014-07-08 15:38:20 · 6644 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
源地址:http://www.blogjava.net/lifenote/archive/2008/03/12/185708.html转载 2014-07-07 15:28:17 · 374 阅读 · 0 评论 -
HQL多表查询
来源:http://blog.163.com/ppy2790@126/blog/static/1032422412012101023943514/转载 2014-07-04 13:44:11 · 594 阅读 · 0 评论 -
jdbc与hibernate的优缺点比较
来源:百度经验转载 2014-06-08 11:21:12 · 641 阅读 · 0 评论 -
query.iterate()和query.list()区别
在使用query.iterate()方法时首先向数据库中查询出来一个数据的id列表,然后再根据用户的数据调用,再去数据库中根据已经查询出来的id列表查询数据。二次调用query.iterate()的时候,只会发出一条查询id 语句而在使用query.list()的时候两次都会向数据库中查询获得全部的字段(除去lazy=”true”的字段)的属性如果先调用list()然后调用 itera转载 2014-05-17 21:06:05 · 573 阅读 · 0 评论 -
Inverse和cascade详解
来源:百度知道写的Inverse和cascade是Hibernate映射中最难掌握的两个属性。两者都在对象的关联操作中发挥作用。1.明确inverse和cascade的作用inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或many-to-many有效(因 为只有这两种关联关系包含集合,而one-to-转载 2014-05-17 21:04:55 · 501 阅读 · 0 评论 -
一对多级联操作属性 cascade
cascade="all" >…属性值 含义和作用all 对所有操作进行级联操作save-update 执行保存和更新操作时进行级联操作delete 执行删除操作时进行级联操作none 对所有操作不进行级联操作转载 2014-05-17 21:03:43 · 866 阅读 · 0 评论 -
hibernate.hbm2ddl.auto值的含义
来源:百度知道create:表示启动的时候先drop,再createcreate-drop: 也表示创建,只不过再系统关闭前执行一下dropupdate: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新转载 2014-05-17 21:02:27 · 459 阅读 · 0 评论 -
hibernate配置说明(2)
1 2 id="dataSource" 3 class="org.apache.commons.dbcp.BasicDataSource" 4 destroy-method="close"> 5 //连接驱动 6 name="driverClassName" value="${jdbc.driverCl转载 2014-05-17 21:01:20 · 618 阅读 · 0 评论 -
Projections(投影)小例子
List results = session.createCriteria(Cat.class) .setProjection( Projections.projectionList() .add( Projections.rowCount() ) .add( Projections.avg("weight") ) .add( Pro原创 2014-05-17 21:10:29 · 685 阅读 · 0 评论 -
xml中的NamedQuery
在xml写入如下配置sql-query name="findUserHouse"> select {u.*},{h.*} from users u,house h where u.id = h.user_id]]>return alias="u" class="com.houserent.bean.User"/>return alias="h" class转载 2014-05-17 21:08:06 · 597 阅读 · 0 评论 -
Hibernate配置文件说明(1)
version='1.0' encoding='gb2312'?> 2 表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性。hibernate.sourceforge.net/hibernate-configuration-3.0dtd可以在Hibernate3.1转载 2014-05-17 21:00:01 · 562 阅读 · 0 评论 -
事务的四大特性
来源:百度知道事务四大特性(简称ACID) 1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。4、持久性转载 2014-05-17 21:13:45 · 461 阅读 · 0 评论 -
获取线程级别的session
session = HibernateUtil.getSessionFactory().getCurrentSession();还需要在hibernate.cfg.xml里面配置property ame="current_session_context_class">threadproperty>原创 2014-05-17 21:11:52 · 967 阅读 · 0 评论 -
hibernate4 比 hibernate3 优点
Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate31、Spring3.1去掉了HibernateDaoSupport类。hibernate4需要通过getCurrentSe转载 2015-05-20 13:58:50 · 1025 阅读 · 0 评论