
Hibernate
哈哈__哈哈
一直在学习
展开
-
srping applicationContext.xml 配置
把两个xml文件放入src中applicationContext.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.or原创 2017-10-17 17:39:37 · 259 阅读 · 0 评论 -
Hibernate 得到 1对多时 layz的值
[code="java"]Hibernate.initialize(user.getForumModerators())[/code]原创 2011-03-04 17:21:00 · 113 阅读 · 0 评论 -
fetch = FetchType.EAGER 作用
如果是EAGER,那么表示取出这条数据时,它关联的数据也同时取出放入内存中如果是LAZY,那么取出这条数据时,它关联的数据并不取出来,在同一个session中,什么时候要用,就什么时候取(再次访问数据库)。但是,在session外,就不能再取了。用EAGER时,因为在内存里,所以在session外也可以取。 一般只在一边设Eager,JPA接口默认为一对多为Lazy,多...原创 2011-10-13 11:47:43 · 163 阅读 · 0 评论 -
Hibernate 的 join
转的: 1.如果没有在Hibernate配置里做关联,在Hql里面是不能用join的。 2.Hql里面的join是没有"ON" 子句的。 3.如果是inner join,Join的依据就是事先设计好关联 4.如果要用left join或right join,那么要采用referece的方式来写这个语句 比如:FROM a LEFT JOIN a.b(这里一定要写成 "a...原创 2011-10-18 13:29:26 · 289 阅读 · 0 评论 -
转的:Hibernate 的 Criteria用法
方法 说明 Restrictions.eq = Restrictions.allEq 利用Map来进行多个等于的限制 Restrictions.gt > Restrictions.ge >= Restrictions.lt <...原创 2011-10-18 16:37:29 · 83 阅读 · 0 评论 -
Hibernate 的 Criteria用法,完整的一个例子
数据库:/*MySQL Data TransferSource Host: localhostSource Database: testTarget Host: localhostTarget Database: testDate: 2011-10-18 16:44:27*/SET FOREIGN_KEY_CHECKS=0;-- ------------...原创 2011-10-18 16:49:27 · 108 阅读 · 0 评论 -
Hibernate 性能优化_1
大概如此:不一定说在每个项目中都合适 1、使用session.clear(),虽然说java有垃圾回收机制,但在实际应用中,还是存在着很多内存溢出比如,开了N多文件而没关,比如开了地址池而没清,比如分页读了N多页而没有清内存 2、1+N问题对于ManyToOne,如果设为FetchType=Eager,则会产生1+N的问题(当然,OneToMany一般都是Lazy)...原创 2011-10-18 18:39:01 · 106 阅读 · 0 评论 -
Hibernate 性能优化_2
createQuery("FROM ****").list()和createQuery("FROM ****").iterate()的区别 1、list()时,会取出所有的数据,Iterate()时,只取所有记录的主键,当用到哪条时,再根据id去取哪条 2、list()时,不会有缓存,list()几次,取几次,但iterate有缓存,如果取的是一样的值,则只发一次sql...原创 2011-10-20 17:51:24 · 97 阅读 · 0 评论 -
Hibernate 性能优化_3
二级缓存 对于二级缓存,其实并不一定要在项目中使用除非是对项目要求非常高的情况下使用 如果要用,应使用在:经常被访问,改动不大,数量不多,比如权限,比如组织机构 load()默认使用二级缓存,iterate()默认使用二级缓存list()时,查数据不会先到二级缓存中取,但是取出来后,会往二级缓存加数据 这里介绍ehcache ...原创 2011-10-25 15:54:39 · 108 阅读 · 0 评论 -
@Transactional 事务回滚 分析
@Transactional 事务回滚 Spring的AOP事务管理默认是针对unchecked exception回滚(运行期异常,Runtime Exception)。unchecked ,就是不用手工写try catch的exception Exception作为基类,下面还分checked exception和unchecked exception。如果客户端可以通...原创 2011-11-08 16:51:51 · 238 阅读 · 0 评论 -
Hibernate distinct
/** * 得到大区编号和名称 * @return */ public List<Object> getRegionCodeAndName() throws DataAccessException { finder = new Finder("") .append(" SELECT DISTINCT dlaid, dlaname FROM Clu...原创 2012-02-15 18:05:35 · 114 阅读 · 0 评论 -
Spring +hibernate 声明式 事物 + annotation
在applicationContext.xml中 <!-- 事务配置 --> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="session.原创 2012-03-22 19:49:48 · 85 阅读 · 0 评论 -
OneToMany字段序列化 failed to lazily initialize a collection of role
hibernate项目中,如果要对onetomany的pojo对象中的字段序列化,则会抛failed to lazily initialize a collection of role错误。 解决方法1:目前我是用Jackson中的@JsonIgnore来处理,然后还是用jackson来序列化或输出。我一般不用jackson来做序列化输出,习惯用struts2自带的。...原创 2014-06-06 18:51:31 · 255 阅读 · 0 评论 -
实体中的数据库字段有关键字
mysql中如果表的字段设成了关键字,那么在做某些操作时会抛1604 42000错误。在关键字的get上添加下面的注解即可,给关键字打上引号@Column(name="`interval`") ...原创 2014-03-26 15:08:08 · 534 阅读 · 0 评论 -
用myeclipse的Hibernate 反向引擎 生成 数据库的 entity
把 Myeclipse 转到DB Browser 新建一个Database Connection driver 然后找到要反向工程的表 右键->Hibernate Reverse Engineering然后,选好entity缩放的目录对 Create POJO<>DB Table mapping information 打钩然后点选 AddHi...原创 2011-09-22 14:44:04 · 132 阅读 · 0 评论 -
Hibernate annotation 多对多双向关联(很少用)
双向关联 在认为的 主表 上用到 @JoinTable package com.hibernate.entity;import java.io.Serializable;import java.util.HashSet;import java.util.Set;import javax.persistence.Entity;import javax....原创 2011-09-21 16:44:50 · 84 阅读 · 0 评论 -
Hibernate annotation 多对多单向关联
package com.hibernate.entity;import java.io.Serializable;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;@Entitypublic class Stud...原创 2011-09-21 16:33:01 · 91 阅读 · 0 评论 -
myEclipse8.5下SSH2开发时如何删除antlr-2.7.2包
再来一个新方法:Window->Preferences->MyEclipse->Project Capabilities->然后选中Struts或Hibernate 找到antlr-2.7.2就Remove就好了转的,此文章验证有效SSH2组合完成后,执行hibernate的HQL查询时,报错:java.lang.NoSuchMethodError: antlr.collections原创 2017-10-17 17:45:43 · 382 阅读 · 0 评论 -
Hibernate 随机获取100条记录
Hibernate执行的话效率太低,我数据库才3000条左右,就用了5秒时间。建议用jdbc执行finder = new Finder("") .append(" FROM Event21 ORDER BY RAND() "); int size = find(finder).size(); Random r = new Random(); finder.setMax原创 2017-10-17 17:46:27 · 1790 阅读 · 0 评论 -
在页面上输出一个Entity中没有的属性
在hibernate中如果要输出一个Entity中没有的属性可以在这个Entity中加入这个属性然后 get(),set()然后在get()上加 @Transient表示 此属性不参与持久层框架原创 2017-10-17 17:50:54 · 267 阅读 · 0 评论 -
org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Se
quartz报错java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Setquartz报错:Caused by: java.lang.NoSuchMethodError: org.apache.commons.collections.原创 2017-10-17 17:51:53 · 780 阅读 · 0 评论 -
Hibernate 得到 1对多时 layz的值
Hibernate.initialize(user.getForumModerators())原创 2017-10-17 17:52:38 · 217 阅读 · 0 评论 -
在页面上输出一个Entity中没有的属性
在hibernate中如果要输出一个Entity中没有的属性可以在这个Entity中加入这个属性然后 get(),set()然后在get()上加 @Transient表示 此属性不参与持久层框架...原创 2011-01-25 20:35:30 · 142 阅读 · 0 评论 -
Hibernate 随机获取100条记录
Hibernate执行的话效率太低,我数据库才3000条左右,就用了5秒时间。建议用jdbc执行[code="java"]finder = new Finder("") .append(" FROM Event21 ORDER BY RAND() "); int size = find(finder).size(); Random r = new Random();...原创 2010-11-04 11:44:29 · 358 阅读 · 0 评论 -
hibernate 把类输出成数据库表
package com.hibernate.entity;import java.io.Serializable;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistenc...原创 2011-09-15 12:34:23 · 94 阅读 · 0 评论 -
OneToOne annotation 双向关联
package com.hibernate.entity;import java.io.Serializable;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.O...原创 2011-09-15 15:51:36 · 104 阅读 · 0 评论 -
Hibernate 双向关联
不管是啥关联,只要是双向,都必须用到mappedBy 关联:一对一双向,一对多双向,多对一双向原创 2011-09-15 15:55:39 · 137 阅读 · 0 评论 -
Hibernate annotation 的各种关系
转的: 一、@OneToOneJava代码 @Entity public class User{ private Address address; @OneToOne public Address ge...原创 2011-09-15 15:59:53 · 84 阅读 · 0 评论 -
Hibernate annotation 联合主键
Hibernate annotation 联合主键 package com.hibernate.entity;import java.io.Serializable;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;...原创 2011-09-20 15:31:22 · 97 阅读 · 0 评论 -
Hibernate annotation 一对多,多对一
package com.hibernate.entity;import java.io.Serializable;@Entitypublic class Tgroup implements Serializable { /** * */ private static final long serialVersionUID = 1158...原创 2011-09-21 16:03:15 · 79 阅读 · 0 评论 -
hibernate 本地查询 字段别名 映射到 DTO时注意事项
本地原生SQL:SELECT pole.pId as poleId FROM lamppole pole LEFT JOIN grouppole gp ON pole.pId = gp.pId Query:Query q = getSession().createSQLQuery(sql2.toString()).addScalar("poleId") .setResu...原创 2014-04-22 13:54:08 · 564 阅读 · 0 评论