随笔分类 -  hibernate

摘要:操纵持久化对象 当session的save()方法持久化一个对象时,该对象被载入缓存,以后即使程序中不再引用该对象,只要缓存不清空,该对象仍然处于生命周期中。当试图load()对象时,会判断缓存中是否存在该对象,有则返回。没有在查询数据库清理session的缓存Session 具有一个缓存, 位于缓存中的对象称为持久化对象 来同步更新数据库 (flush) 调用 Transaction 的 commit()方法的时 缓存中持久化对象的属性已经发生了变化,会先清理缓存 flush: 进行清理缓存(此时缓存中的数据并不丢失)的操作,让缓存和数据库同步 执行一些列sql语句,但不提交事务,; ... 阅读全文
posted @ 2012-09-07 09:24 retacn_yue 阅读(112) 评论(0) 推荐(0)
摘要:1:Hibernate中持久化类的访问者有两个2:基本数据类型和包装类型区别: 基本数据类型和包装类型对应的hibernate映射类型相同。基本类型可直接运算、无法表达null、数字类型的默认值为0。包装类默认值是null。当对于默认值有业务意义的时候需要使用包装类。3:Hibernate访问持久化类属性的策略1.propertye 默认值:表明hibernate通过getXXX和 setXXX来访问类属性。推荐使用。提高域模型透明性。 2.field:hibernate通过java反射机制直接访问类属性。对于没有 javabean方法的属性可设置该访问策略。<property name 阅读全文
posted @ 2012-09-07 09:23 retacn_yue 阅读(141) 评论(0) 推荐(0)
摘要:1 引入相关的jar包 * hibernate的相关jar包 hibernate-distribution-3.5.6-Final\lib\required\*.jar hibernate3.jar hibernate-annotations-3.4.0.GA\lib\test\slf4j-log4j12.jar hibernate-annotations-3.4.0.GA\lib\test\log4j.jar * junit测试的jar包 junit-4.8.2.jar * mysql的驱动jar包 mysql-connector... 阅读全文
posted @ 2012-09-07 09:20 retacn_yue 阅读(151) 评论(0) 推荐(0)