摘要: 前面的更新操作中已经说明,进行更新必须更新表中的所有字段,或者不更新的字段,在映射文件中的相应<property>中加入update="false" 如<property name="name" column="name" update="false"></property>多个字段不更新的话,需要在多个<property>中进行设置,颇为麻烦,使用动态更新就简单多了。步骤:1 映射文件中<class>中加入 dynamic-update="tr 阅读全文
posted @ 2011-11-03 22:09 蓝冰竹斋 阅读(885) 评论(0) 推荐(0) 编辑
摘要: load和get方法的区别1)当数据库不存在对应ID数据时.调用load()方法将会抛出ObjectNotFoundException异常。调用get()方法将返回null。2)延时加载(lazy)load的方法默认要加载的对象是存在数据库中的,返回的是一个代理对象而不是一个真正的类实例,当用到具体与数据库有关的数据时候才查询数据库。get方法,没有lazy属性,直接查询数据库,返回类的实例。3)缓存 get方法首先查询session缓存,没有的话查询二级缓存,最后查询数据库;load方法创建时首先查询session缓存,没有就创建代理,实际使用数据时才查询二级缓存和数据库。 阅读全文
posted @ 2011-11-03 19:36 蓝冰竹斋 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 1 准备首先在mysql数据库中建表User,并添加相关信息。user表结构如下。+-------+--------------+------+-----+---------+----------------+| Field| Type |Null |Key |Default | Extra |+-------+--------------+------+-----+---------+----------------+| id | int(11)| NO | PRI | NULL | auto_increment || name | varchar(255) | YES | | NULL.. 阅读全文
posted @ 2011-11-03 18:25 蓝冰竹斋 阅读(10790) 评论(0) 推荐(1) 编辑
摘要: 一 Configuration,SessionFactiory,Session:Configuration: 负责管理Hibernate的配置信息,这些配置信息都是从配置文件hibernate.cfg.xml或者Hibernate. properties读取的,当然也可以自定义文件名称,只要在实例化Configuration的时候指定具体的路径就可以了;SessionFactiory: Configuration的实例会根据当前的配置信息,构造SessionFactory实例。只创建一次,SessionFactory是线程安全的,一般情况下一个应用中一个数据库共享一个 Session... 阅读全文
posted @ 2011-11-03 13:30 蓝冰竹斋 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: hibernate的面试总结.可能现在大家常常还会遇到一个些面试的时候问一些关于hibernate的问题,我个人觉得,这些东西一般做过开发的人在使用上没有任何的问题的,但是如果是要你来说就不一定能够说好的,下面是从goole上找的一些常见的面试。1.Hibernate session接口的get和load方法有何异同?答: 其实它们也没有什么不同的, 作用其实都是一样的,但是有一定的区别,get是每次都会从数据库取数据以保证数据的可靠性,而load会返回proxy,相当于是一个存根,它的值会去hibernate中的session的二级缓存里去找,如果找不到目则会laxy load一下,简单来说 阅读全文
posted @ 2011-11-03 12:57 蓝冰竹斋 阅读(750) 评论(1) 推荐(1) 编辑
摘要: 使用hibernate的准备工作。一 导入Hibernate 相关jar包和数据库驱动。二 新建项目,在src文件中导入hibernate.cfg.xml 总配置文件 log4j.properties 日志文件Hibernate支持两种配置文件格式:hibernate.properties和hibernate.cfg.xml,大概xml形式用的比较多。现在以 xml形式为例。1 配置文件配置相关信息 1 <hibernate-configuration> 2 <session-factory> 3 <property name="hibernate.co 阅读全文
posted @ 2011-11-03 12:31 蓝冰竹斋 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包:hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包dom4j.jar: dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一 个开放源代码的软... 阅读全文
posted @ 2011-11-03 09:46 蓝冰竹斋 阅读(379) 评论(0) 推荐(0) 编辑