随笔分类 - hibernate
摘要:操纵持久化对象 当session的save()方法持久化一个对象时,该对象被载入缓存,以后即使程序中不再引用该对象,只要缓存不清空,该对象仍然处于生命周期中。当试图load()对象时,会判断缓存中是否存在该对象,有则返回。没有在查询数据库清理session的缓存Session 具有一个缓存, 位于缓存中的对象称为持久化对象 来同步更新数据库 (flush) 调用 Transaction 的 commit()方法的时 缓存中持久化对象的属性已经发生了变化,会先清理缓存 flush: 进行清理缓存(此时缓存中的数据并不丢失)的操作,让缓存和数据库同步 执行一些列sql语句,但不提交事务,; ...
阅读全文
摘要:1:Hibernate中持久化类的访问者有两个2:基本数据类型和包装类型区别: 基本数据类型和包装类型对应的hibernate映射类型相同。基本类型可直接运算、无法表达null、数字类型的默认值为0。包装类默认值是null。当对于默认值有业务意义的时候需要使用包装类。3:Hibernate访问持久化类属性的策略1.propertye 默认值:表明hibernate通过getXXX和 setXXX来访问类属性。推荐使用。提高域模型透明性。 2.field:hibernate通过java反射机制直接访问类属性。对于没有 javabean方法的属性可设置该访问策略。<property name
阅读全文
摘要: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...
阅读全文
浙公网安备 33010602011771号