hibernate访问数据库方式

来源:互联网 发布:js获取两位数月份 编辑:程序博客网 时间:2024/06/07 22:54

一般我们 访问数据库  有两种选择 :

getSession().createQuery(“from User”);

getHibernateTemplate().find( ”FROM User);


(1)getSession()和getHibernateTemplate都可以自动释放连接(当然你的配置要正确),但是在一个线程内 getSession会get很多个session(就是开很多个会话、连接),很可能导致数据库连接超过上限。所以推荐使用 getHibernateTemplate。

(2)如果有些语句无法用getHibernateTemplate实现,可以使用 getHibernateTemplate.execute使用 HibernateCallback回调接口。另:可以设定HibernateTemplate的AllowCreate为True,并在finally 中关闭Session。也可以将true作为参数传递到super.getSession(..)方法中取得Session。这样也可以,就是麻烦点。


0 0
原创粉丝点击