hibernate
lvxc0928
为了我的12个粉丝
展开
-
etHibernateTemplate().getSessionFactory().getCurrentSession()事务中的session
在同一个事务里,getHibernateTemplate().getSessionFactory().getCurrentSession()原创 2014-11-07 10:22:09 · 1697 阅读 · 0 评论 -
hibernate saveOrUpdate方法和merge的区别
首先 saveOrUpdate返回void 也就是什么都不返回 而merge会返回一个对象 其次 saveOrUpdate的做法是:自动判断该对象是否曾经持久化过,如果曾持久化过则使用update操作 否则save操作 merge 在执行session.merge(a)代码后,a对象仍然不是持久化状态,a对象仍然不会被关联到Session上 而update会持久化对象 说白了:m转载 2014-11-06 10:43:47 · 7190 阅读 · 1 评论 -
non-transactional
this.getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery(queryString)报错,因为没有配置事务原创 2014-11-17 09:21:41 · 1489 阅读 · 0 评论 -
spring 中的 RowMapper
sping中的RowMapper可以将数据中的每一行数据封装成用户定义的类. 我们在数据库查询中,如果返回的类型是用户自定义的类型(其实我们在数据库查询中大部分返回的都是自定义的类)则需要包装,如果是Java自定义的类型,如:String则不需要. 如果sping与hibernate 相结合了,基本上是用不到,大多数都是在spring单独使用时用到. 可以通过转载 2014-12-01 17:55:44 · 442 阅读 · 0 评论 -
Hibernate type映射类型的两种写法
java.util.Date有年月日时分秒毫秒,但如果用date映射,则只把年月日存进数据库; java.sql.Date只有年月日; java.sql.Timestamp有年月日时分秒毫秒。原创 2014-12-12 09:24:18 · 866 阅读 · 0 评论 -
SQLQuery 查询Oracle char类型返回一个字符有关问题
SQLQuery 查询Oracle char类型返回一个字符问题 在使用Hibernate的原生态SQL对Oracle进行查询时,碰到查询char类型的时候始终返回的是一个字符,产生这个问题的主要原因确实是Hibernate再查询Oracle的时候,将char自动映射成character(varchar的子集)类型,现有以下几种解决方法: 1:将你要查询的实体转换成实体Bean转载 2015-01-04 16:41:03 · 831 阅读 · 0 评论 -
mappingResources、mappingLocations、mappingDirectoryLocations与mappingJarLocations 区别
由于spring对hibernate配置文件hibernate.cfg.xml的集成相当好, 所以,在项目中我一直使用spring的org.springframework.orm.hibernate.LocalSessionFactoryBean来取代hibernate.cfg.xml文件的功能 LocalSessionFactoryBean有好几个属性用来查找hibernate映射文件:ma转载 2015-04-01 14:40:50 · 1037 阅读 · 0 评论