Hibernate 3-4
不怕冷的小熊
你猜!!!!!!
骑行拉萨 的软件工程师!~
潜心学习技术,等待飞翔!
展开
-
hibernate...TableMetadata加载东西慢怎么办?
现象启动org.hibernate.tool.hbm2ddl.TableMetadata 一直在家在什么东西,特别浪费时间,日志如下:09:54:39 org.hibernate.tool.hbm2ddl.TableMetadata table found: P2PDB.LOGIN, 09:54:39 org.hibernate.tool.hbm2ddl.TableMetadata colum原创 2016-12-11 22:32:00 · 2795 阅读 · 0 评论 -
浅谈hibernate save和saveOrUpdate区别
hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。 处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 save和saveOrUpdate的区别,估计大家都比较了解save是保存要持久化的数据,会走inser原创 2017-01-12 14:05:48 · 1745 阅读 · 0 评论 -
Hibernate与Jpa的关系,终于弄懂
我都知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。在play中定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity, Table, Column, OneToMany等等转载 2017-01-09 22:44:10 · 511 阅读 · 0 评论 -
Hibernate hql对Integer类型的模糊查询
hibernate hql对Integer类型的模糊查询 会报错:第一种有问题的方案:whereHql = whereHql + " and o.puid like :id"; paramsList.add("%" + productSearch.getPuid() + "%");; 会提示转换异常: Hibernate内部 会出现 %12312%转成Long 的异常原创 2016-12-18 23:00:19 · 3121 阅读 · 3 评论 -
Hibernate配置文件报错:The content of element type "session-factory" must match "(property*,mapping*,(c
配置hibernate.cfg.xml时提示The content of element type “session-factory” must match “(property*,mapping*,(class-cache| collection-cache),event,listener*)”.的错。提示先配置property*元素,再配置mapping*元素,依次类推,仔细检查下看看你的程序原创 2016-12-18 20:39:19 · 4133 阅读 · 0 评论 -
Hibernate复合主键映射
Hibernate复合主键映射 目录: 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用 在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。面对这样的情况Hibernate为我们提供了两种方式来解决复合主键问题。方式一:将复合原创 2017-01-03 22:55:53 · 452 阅读 · 0 评论 -
对象设计时如何选择“一对多”与“多对一”关系
对象设计时如何选择“一对多”与“多对一”关系 做面向对象设计的时候,我们常常面对这样一个问题。当对象之间存在一对多关系的时候,在物理设计的时候应该选择一对多关系还是多对一关系?举例来说,假设有一个订单对象,每个订单对象对应多个订单条目。这个时候我们在设计的时候有两中选择,一种是在订单对象中加入一个订单条目集合,另外一种方法是在订单条目中引用订单对象。分别对应以下两种设计。 最简单一种方法是原创 2017-01-03 10:27:11 · 2998 阅读 · 0 评论 -
Hibernate中的show_sql和Spring中的hibernate.show_sql的区别
Hibernate中的show_sql和Spring中的hibernate.show_sql的区别Hibernate配置文件的属性是show_sql 而Spring配置文件中的属性是hibernate.show_sql其实Hiberante中用的也是hibernate.show_sql, 只不过hibernate这段字符串是在org.hibernate.cfg.Configuration类的ad原创 2016-12-08 18:09:25 · 10477 阅读 · 0 评论 -
Spring aop expression 简单说明
示例代码: 定义切面,在 * tdxy..service.*ServiceImpl.(..) 中执行有关的hibernate session的事务操作 <aop:config> <aop:pointcut id="serviceOperation" expression="execution(* org.dcc.service..原创 2016-12-08 01:09:17 · 705 阅读 · 0 评论 -
Spring 4.16: OpenSessionInViewFilter 的配置及作用
spring为我们解决hibernate的Session的关闭与开启问题。Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭原创 2016-12-12 20:27:09 · 1484 阅读 · 0 评论 -
hibernate 分页后,查询总数 使用hql和sql
hibernate使用hql和sql查询总记录数和注意事项 1.使用sql进行查询 String sql = "select count(*) from student"; Query query = session.createSQLQuery(sql); List<BigInteger> list = query.list(); int原创 2016-12-12 00:26:19 · 4029 阅读 · 0 评论 -
hibernate tools 中 jdbc-type 与 hibernate-type 对照表
Hibernate映射类型 java类型 标准SQL类型integer java.lang.Integer INTEGERlong java.lang.Long BIGINTshort java.lang.Short原创 2016-12-11 23:21:57 · 1059 阅读 · 0 评论 -
hibernate的 lazy 和 fetch 一般怎么配置?
fetch 和 lazy 配置用于数据的查询lazy 参数值常见有 false 和 true,Hibernate3-4 映射文件中默认lazy = true ;fetch 指定了关联对象抓取的方式,参数值常见是select和join,默认是select, select方式先查询主对象,再根据关联外键,每一个对象发一个select查询,获取关联的对象,形成了n+1次查询;而join方式,是left o原创 2017-02-24 08:09:10 · 856 阅读 · 0 评论