Cascade属性
1.当设置了Cascade属性不为NONE时,Hibernate会自动持久化所关联的对象。2.Cascade属性的设置会带来性能上的变动,需谨慎设置。属性值含义和作用all对所有操作进行级联操作save-updat...
Hibernate、JAVA、SQL对应二进制、文本、图像对象类型
映射类型Java类型标准SQL类型MYSQL类型Oracle类型binarybyte[]VARC...
Hibernate、JAVA、SQL对应基本日期、时间数据类型
映射类型Java类型标准SQL类型描述datejava.util.Date或java.sql.Date...
如何获得Session对象及在Hibernate.cfg.xml文件中的配置
如果使用getCurrentSession需要在hibernate.cfg.xml文件中进行配置:如果是本地事务(JDBC事务)<propertyname="hibernate.current_session_context_class">thread</property>如果是全局事务(jta事务)<propertyname="hibernate.current_session_context_class">jtx</property>...
Transaction简介
1.Hibernate对数据的操作都是封装在事务当中,并且默认是非自动提交的方式。所以用Session保存对象时,如果不开启事务,并且手工提交事务,对象并不会真正保存在数据库中。2.如果你想让Hibernate象JDBC那样自动提交事务,必须调用Session对象的doWork()方法,获得JDBC的connection后,设置其为自动提交事务模式。(注意...
Hibernate开发基本步骤
1.编写配置文档hibernate.cfg.xml。2.编写实体类。3.生成对应实体类的映射文件并添加到配置文档中。4.调用hibernate API函数时进行测试。
openSession与getCurrentSession的区别
openSession:每次都创建一个新的Session对象,必须手动关闭openSession对象,不然连接池会溢出。getCurrentSession:使用的是一个单例模式,创建的是同一个对象,在使用完毕后getCurrentSession会自动关闭。注意:在使用Session时需在Hibernate.cfg.xml加入thread否则在运行JUNIT会报错。...
hibernate错误No CurrentSessionContext configured! Junit测试报错
解决办法: web应用,在hibernate.cfg.xml中添加:<property name="current_session_context_class">jta</property> java应用,在hibernate.cfg.xml中添加:<property name="current_session_context_class">thread</property>