Hibernate
文章平均质量分 68
wkcgy
Change My Life With These ABCs.......
展开
-
关于java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z的bug
<br />今天做hibernate关系映射的时候遇到了这样的错误:java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z!!上网查看原来是ejb.jar与jpa.jar冲突了!删掉ejb.jar即可!!原创 2010-11-28 13:32:00 · 1342 阅读 · 1 评论 -
Hibernate关联关系配置-----基于连接表的双向多对多配置
实体:package bi.many2many.jointable;import java.util.HashSet;import java.util.Set;public class Student { private int id; private String原创 2011-07-23 10:50:19 · 935 阅读 · 0 评论 -
Hibernate关联关系映射-----单向一对一映射配置
这里举了一夫一妻的例子。实体:package uni.one2one;public class Husband { private int id; private String name; private Wife wife; public Husband() {原创 2011-07-23 10:08:53 · 1212 阅读 · 0 评论 -
Hibernate关联关系映射-----基于连接表的单向一对多映射配置
实体:package uni.one2many.jointable;import java.util.HashSet;import java.util.Set;public class Emperor { private int id; private String原创 2011-07-23 10:16:05 · 939 阅读 · 0 评论 -
Hibernate关联关系映射-----基于连接表的单向一对多映射
实体:package uni.many2one.jointable;public class Parent { private int id; private String name; private Child child; public Parent() {原创 2011-07-23 10:17:57 · 910 阅读 · 0 评论 -
Hibernate关联关系映射-----基于连接表的单向一对一映射
实体:package uni.one2one.jointable;public class Husband { private int id; private String name; private Wife wife; public Husband() {原创 2011-07-23 10:19:56 · 810 阅读 · 0 评论 -
Hibernate关联关系映射-----基于连接表的单向多对多映射配置
实体:package uni.many2many.jointable;import java.util.HashSet;import java.util.Set;public class Student { private int id; private Strin原创 2011-07-23 10:22:18 · 960 阅读 · 0 评论 -
Hibernate关联关系配置-----双向一对一映射配置
实体:package bi.one2one;public class Husband { private int id; private String name; private Wife wife; public Husband() { } public原创 2011-07-23 10:36:49 · 1037 阅读 · 0 评论 -
Hibernate关联关系配置-----基于连接表的双向一对多/多对一映射配置
实体:package bi.one2many.jointable;import java.util.HashSet;import java.util.Set;public class Emperor { private int id; private String原创 2011-07-23 10:42:47 · 1177 阅读 · 0 评论 -
Hibernate关联关系映射-----单向多对一映射配置
在这里举了一个不太恰当的例子:双亲和孩子。当然举这个例子也有一定的道理,一个孩子至少有两个parent,但是例子只是例子,重点不是例子而是配置方法。下面我们看一下配置的详细步骤:实体:package uni.many2one;public class Child { pri原创 2011-07-23 10:05:12 · 1824 阅读 · 0 评论 -
Hibernate关联关系映射-----单向一对多配置
这里举了皇帝和大臣的例子,天子只有一个,而诸侯多的不胜计数。实体:package uni.one2many;import java.util.HashSet;import java.util.Set;public class Emperor { private int原创 2011-07-23 10:13:32 · 1616 阅读 · 0 评论 -
Hibernate关联关系配置-----基于连接表的双向一对一映射配置
实体:package bi.one2one.jointable;public class Husband { private int id; private String name; private Wife wife; public Husband() { }原创 2011-07-23 10:46:08 · 1114 阅读 · 0 评论 -
Hibernate关联关系映射-----双向一对多/多对一映射配置
实体:package bi.one2many;import java.util.HashSet;import java.util.Set;public class Emperor { private int id; private String name; pri原创 2011-07-23 10:34:12 · 1160 阅读 · 0 评论 -
关于Hibernate的getCurrentSession()!
<br /> Hibernate的getCurrentSession()每次执行都是活的一个新的session,getCurrentSession()用完之后只需commit()就行,不用关闭,如果commit()之后再关闭,就会报session已经关闭的错误;但是如果不commit()而执行关闭,虽然不会报什么错误,但是这时观察数据库添加数据是没有成功的。<br />原创 2011-01-23 19:43:00 · 827 阅读 · 0 评论 -
Hibernate读书笔记
<br />伟大的信息管理与信息系统专业,万恶的信息管理与信息系统专业。说这句话我是有根据的:因为这个专业雄心勃勃的想把自己的子弟培养成全面发展的人才但是结果则不然。两方面的原因:一部分在学生,但是一部分在这个专业。让我极其郁闷的就是这个学期我们开设了《财政学》这门课程,天大的噩耗呀(对于我来说,说这种话不到有任何目的性)。索性这门课我立志就没有想学,在老师甜美的声音的陪伴下,我又熟悉了一遍hibernate,废话少说谈一下这一下午的收获吧。<br />1. hibernate的unsaved-value属原创 2011-03-01 18:57:00 · 533 阅读 · 0 评论 -
Hibernate错误Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
<br /> 今天写一个东西的时候遇到了这样的错误“Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]”具体的错误信息是这样的<br />java.lang.ExceptionInInitializerError at hicc.cn.exam.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:19) a原创 2011-02-17 10:58:00 · 3610 阅读 · 1 评论 -
Hibernate的clear(),flush(),evict()方法详解
<br /><br />1.Clear 方法<br /> 无论是Load 还是 Get 都会首先查找缓存(一级缓存) 如果没有,才会去数据库查找,调用Clear() 方法,可以强制清除Session缓存。<br />例:<br />public void testClear(){ Session session = HibernateUitl.getSessionFactory().getCurrentSession(); session.beginTrans原创 2011-02-18 11:02:00 · 42792 阅读 · 5 评论 -
如何管理hibernate的session
<br /> 今天有一个映射问题引出了我对hibernate如何管理session的疑问!!一对多的映射关系,如果关闭session,多的一方就可以成功的查询出一的一方,但是如果我手动关闭session就会出现:org.hibernate.LazyInitializationException: could not initialize proxy - no Session这样的问题!!这个问题产生的原因是由于session的不正当关闭造成的,引发了我对hibernate session管理的疑问原创 2011-03-24 09:19:00 · 1237 阅读 · 0 评论 -
Hibernate中的Inverse和cascade属性配置
Inverse和cascade是Hibernate映射中最难掌握的两个属性。两者都在对象的关联操作中发挥作用。1.明确inverse和cascade的作用inverse决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或many-to-many有效(因为只有这两种关联关系包含集合,而one-to-one和many-to-one只含有关系对方的一个引用)。cascade决定是否把对对象的改动反映到数据库中,所以cascade对所有的关转载 2011-03-23 16:08:00 · 11427 阅读 · 2 评论 -
json序列化hibernate级联映射POJO
今天莫名其妙的遇到了这样的一个错误:net.sf.json.JSONException: There is a cycle in the....大概的意思也知道,但是由于刚刚使用JSON,也没有加以思考直接上网查了一下。原因是这样的:hibernate的关系映射在级联查询的时候会一连串的查询出与之相关的一系列对象(当然这是在你配置了对象之间的映射关系),JSON-lib毕竟做到不是怎么成熟,所以这种形式的数据它还没办法解析成JSON对象,不过它也提供了一种解决方案下面提到。但是这个工具包已经够可以原创 2011-03-31 22:08:00 · 1748 阅读 · 0 评论 -
Hibernate获取'上一条'和'下一条'记录
暂且把废话房贷一边,代码上:/** * 上一条记录 * @param id * @return */ @Override public Object preBlog(String id) { final String fid = id; final String sql = "from Blog b where b.bid原创 2011-05-20 20:45:00 · 839 阅读 · 0 评论 -
Hibernate配置Ehcache二级缓存
<br />今天配置hibernate的二级缓存,道路是曲折的,但是最后还是配置成功!期间遇到了不少小问题,记录下来防止有像我这样的菜鸟兄弟在配置的时候不知所措!废话不说了说一下正确的步骤和重要的配置代码!<br />第一步,先引入jar包。ehcache-1.5.0.jar最关键的jar包了,因为他是二级缓存的主角吗!还有一个配角没了他你也会不好过,D:/WEB Document/JAR包/backport-util-concurrent-2.2.jar。<br />第二步,在hibernate的配置文件原创 2011-04-13 13:31:00 · 1231 阅读 · 0 评论 -
(HQL)hibernate查询语言
<br /><br />HQL实例:<br />1. 查询表中的所有记录:from Category<br />2. 带有where子句的条件查询:from Category c where c.name > 'c5'<br />3. 结果根据某一字段排序:from Category c order by c.name desc(desc表示降序排列,asc表示升序排列)<br />4. 去除重复记录获得单一记录:select distinct c from Category c order by c.na原创 2011-04-22 20:37:00 · 803 阅读 · 0 评论 -
Hibernate映射关系总结篇
又从头学习了一遍hibernate的映射关系,每一次都会有新的收获,总是感觉自己还是不会hibernate。单从配置上说:知其然不知其所以然,马上就要找工作的人了,很是为自己担心呀!! 众所周知,hibernate是一个杰出的O/R Mapping(Object-Rela原创 2011-07-23 19:20:24 · 1103 阅读 · 0 评论