摘要:1.虽然继承了HibernateDaoSupport这个类,但是this.getSession(),获得的session也要在使用后即使关闭,因为这个session是原生的session不是经过sping代理过的,并且还没有事物管理,自动提交,自动关闭连接等功能,所以使用使用getSession()获得session时一定要关闭。2.使用getHibernateTemplate()中的1.exceute(callback) 2. executeFind(callback) 3.execute(callback, boolean)时一定要注意:1和2会点方法中使用的session都是经过spr.
阅读全文
摘要:通过getHibernateTemplate()的方法来取几条数据开始一直没有解决好。开始的时候通过getHibernateTemplate().setMaxResult(num)的方式来设置要得到的数据的行数。结果这个用了之后导致用getHibernateTemplate().find() 取出来的都是 num 条数据。开始没有意识到这个问题,结果绕了一个大弯,还以为其他地方写错了。要取所有的时候,没办法用getHibernateTemplate().setMaxResult(0) 试了一下,取到数据,问题貌似解决了,不过觉得getHibernateTemplate().setMaxResu
阅读全文
摘要:由于刚开始学习SSH,其中的配置比较多,为了下次能够快速的进行配置,将SSH整合的过程记录下来,以便下次查阅。软件环境:MyEclipse 9.0、Struts2.2、Spring3、Hibernate3、tomcat 6x。具体的步骤如下:1. 新建一个web项目;2. 在tomcat服务器配置新建的web项目a) 在conf下的 server.xml中增加Context节,如下:<Context path="/ssh" docBase="D: \ssh\WebRoot" reloadable="true"/>b) 或者
阅读全文
摘要:1、到底在哪用cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有 cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通 过这个属性来判断一个对象应该save还是update,如果这个对象的id是unsaved-value的话,那说明这个对象不是 persistence object要save(insert);如果id是非unsaved-value的话,那说明这个对象是
阅读全文