hibernate
Hibernate 中拷贝Object数据的问题
有以下数据表格 Flight Table : FlightID FlightNumber Timing Table : TimingID FlightID TimingName TimingValue 由以上结构看出来,flightID是flight表格的key,timingID是timing表格的key,flightID是timing表格的foreign key。 有object:FlightA(12,FR123) FlightB(13,FR456) TimingA(90,12,LandingTime,12:00)...
HQL-hibernate 管理
使用请注明出处:http://alex2012-c.j.overblog.com/ 使用hibernate用java对数据库进行操作,通常在一个DAO中会有很多很多HQL的查询语句,长期下去语句越来越多,不断的修改,导致有些语句已经不用了,但是还是依然在代码中。对代码的维护造成了很大的麻烦。 在这里提出一个建议,可以把每一个语句建为一个class,这样非常有利于维护。建议文档,以airport IT application为例: Context When you are working with...
Hibernate 中的flush和commit
Spring中完成一个transaction之后,都会进行对数据的存储,但是有时候hibernate的bug导致必须手动重新存储一下,此时需要flush操作。flush作用是session中的缓存,把sql缓冲区的sql语句发送到数据库去。 flush()方法进行清理缓存的操作,执行一系列的SQL语句,但不会提交事务;commit()方法会先调用flush()方法,然后提交事务. 提交事务意味着对数据库所做的更新会永久保持下来 所谓清理,是指Hibernate 按照持久化象的状态来同步更新数据库...
Hibernate 入门
其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。 在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的是演示一下Hibernate的安装过程以及最基本的功能,从而给初学者一个低得不能再低的入门门槛。...