
hibernate
azrael6619
开朗上进贪玩矛盾
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
getHibernateTemplate()和getSession()的区别
自动生成hibernate配置文件的时候,会在dao层用到getSession()方法来操作数据库记录,但是他还有个方法getHibernateTemplate(),这两个方法究竟有什么区别呢? 1.使用getSession()方法你只要继承sessionFactory,而使用getHibernateTemplate()方法必须继承 HibernateDaoSupport当然...原创 2009-06-18 22:52:27 · 113 阅读 · 0 评论 -
openSession、getCurrentSession区别
1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会。2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而openSession必须手动关闭这里getCurrentSession本地事务(本地事务:jdbc)时 要在配置文件里进行如下设置 * 如果使用的是本地事务(jdbc事务) <pro...原创 2009-08-31 13:05:41 · 110 阅读 · 0 评论 -
hibernate中PO对象的三种状态分析以及session中的一些方法的区别
hibernate的状态hibernate的各种保存方式的区(save,persist,update,saveOrUpdte,merge,flush,lock)及 对象的三种状态hibernate的保存hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别。一、预备知识在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、p...原创 2009-08-31 11:41:10 · 162 阅读 · 0 评论 -
解决HIbernate3运行出现No CurrentSessionContext configured!错误
修改配置文件:hibernate.cfg.xml根据运行环境添加如下配置:1)在容器中运行: <property name="current_session_context_class">jta</property>2) 独立运行: <property name="current_session_context_class">...2009-08-26 16:03:49 · 165 阅读 · 0 评论 -
hibernate映射文件详解二
8. Generator可选的<generator>子元素是一个Java类的名字,用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者初始化参数,用<param>元素来传递。<id name="id" type="long" column="cat_id"><generator class="org.hibern原创 2009-08-26 14:58:41 · 134 阅读 · 0 评论 -
hibernate映射文件详解一
1. Doctype所有的XML映射都需要定义如上所示的doctype。DTD可以从上述URL中获取,也可以从hibernate-x.x.x/src/net/sf /hibernate目录中、或hibernate.jar文件中找到。Hibernate总是会首先在它的classptah中搜索DTD文件。如果你发现它是通过连接Internet查找DTD文件,就对照你的classpath目录检查X...原创 2009-08-26 14:55:28 · 174 阅读 · 0 评论 -
Hibernate核心包作用
Hibernate核心包作用 包作用说明jta.jar标准的JTA API必要commons-logging.jar日志功能必要commons-collections.jar集合类必要antlr.jarA...原创 2009-08-21 16:46:32 · 267 阅读 · 0 评论 -
使用Hibernate获取最大值(max)的三种方法
使用Hibernate获取最大值(max)的三种方法 获取最大值的三种方法:1. 使用 hsqlInteger c = (Integer)dbt.getSession(). createQuery("select max(a.ArticleId) from Article a " ).uniqueResult();System.out.println(c);注意:要加上别名...2010-04-13 21:25:22 · 280 阅读 · 0 评论 -
Hibernate的session.flush做了什么呢
这是在一次事务提交时遇到的异常。 an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session) net.sf.hibernate.AssertionFailure: possible nonthreadsafe a...原创 2009-12-23 15:40:24 · 119 阅读 · 0 评论 -
Session.Clear()、Session.Abandon()
Session.Clear()就是把Session对象中的所有项目都删除了,Session对象里面啥都没有。但是Session对象还保留。Session.Abandon()就是把当前Session对象删除了,下一次就是新的Session了。主要的不同之处在于当使用Session.Abandon时,会调用Session_End方法(InProc模式下)。当下一个请求到来时将激发Ses...原创 2009-12-23 12:55:25 · 324 阅读 · 0 评论 -
session.flush()、transaction.commit、session.close()
以session的save方法为例来看一个简单、完整的事务流程,如下是代码片段: ……………………………………………………………………Session session = sessionFactory.openSession();Transaction tx = session.beginTransaction();session.save (customer);// 之前已实例化好...2009-12-23 12:51:07 · 315 阅读 · 0 评论 -
cascade、inverse位置
inverse = ture 出现在哪张表 就说明两表关系由另一张表维护。 至于cascade放在哪里,一般是出现在关系维护方那一方。如果放在user端,那么对user的操作之前,会先操作其他关联类。...2010-03-28 22:57:03 · 137 阅读 · 0 评论 -
hibernate中session的get()、load()方法比较
load读取:Users user = (Users)session.load(Users.class, userId); get读取:Users user = (Users)session.get(Users.class, userId); 区别1: 1. load()方法从来就是假定数据在数据库中是存在的,在使用时如果不存在则会抛出ObjectNotF...2009-09-01 15:41:52 · 157 阅读 · 0 评论