Hibernate
文章平均质量分 61
alleni123
这个作者很懒,什么都没留下…
展开
-
Hibernate源码解析---------hibernate.cfg.xml读取流程
通常我们使用Hibernate的时候 ,首先要通过以下的代码去创建一个Session.[code="java"] Configuration con=new Configuration().configure(); ServiceRegistry sr=new ServiceRegistryBuilder().applySettings(con.getProperties()).bui...原创 2013-11-09 20:22:31 · 150 阅读 · 0 评论 -
Hibernate多对多配置
场景:Student和Course,每一个Student有多个Course,每一个Course也有多个Student。类文件如下:[code="java"]public class Student{ private int id; private String name; private Set courses;}public class...原创 2013-11-21 22:39:05 · 69 阅读 · 0 评论 -
Hibernate的Map配置
摘自圣思园022.Hibernate映射Map详解 应用场景:这里有一个Team类和一个Student类,Team类代码如下:[code="java"]public class Team{ private String id; private String teamName; /** * 将学生对象集合定义为一个map */...原创 2013-11-23 16:21:14 · 190 阅读 · 0 评论 -
Hibernate配置Set和List
[size=x-large]========================[b]Set[/b]============================== [/size]这个方法和之前map说的基本一样。[url]http://alleni123.iteye.com/admin/blogs/1979726[/url]不需要配置Student.hbm.xml, 只要创建一个没有属性...原创 2013-11-25 10:44:32 · 178 阅读 · 0 评论 -
Hibernate通过Comparator接口自定义排序规则
摘自圣思园 Hibernate25.自定义内存排序器详解及符合主键映射详解上一节讲到了如何通过设置映射文件属性来实现内存排序,[url]http://alleni123.iteye.com/admin/blogs/1979812[/url]natural->自然排序,升序unsorted->不排序此外,我们可以自定义排序规则。方法是定义一个类,让其实现Comparator接...原创 2013-11-25 20:42:59 · 288 阅读 · 0 评论 -
Hibernate配置复合主键 composite primary key (一)
这篇是关于如何配置Hibernate实现复合主键的映射功能。摘自圣思园Hibernate.25的后半部分和26的前半部分。1.要使用复合主键,对应类Student必须实现Serializable接口。2.要重写hashCode和equals方法。重写hashCode和equals方法的原因:Hibernate要判断两个对象是否相同,避免出现两个复合主键相同的对象实例...原创 2013-11-27 14:15:07 · 420 阅读 · 0 评论 -
Hibernate配置复合主键 composite primary key (二)
摘自圣思园Hibernate 26.组件映射深度解析上一篇讲了如何通过配置Student实现Serializable接口来实现复合主键查询。[url]http://alleni123.iteye.com/admin/blogs/1981608[/url]这里要讲一下如何通过[b]组件[/b]来完成同样的功能。先新建一个StudentPrimaryKey.java...原创 2013-11-27 16:41:43 · 164 阅读 · 0 评论 -
Hibernate通过Composite-element配置外联表实例 (码)
摘自圣思园Hibenrate 26. 组件映射深度解析 -37分钟文件: Student.java, Contact.java, Student.hbm.xmlStudent.java[code="java"]public class Student{ private String id; private String name; private...原创 2013-11-28 11:07:19 · 185 阅读 · 0 评论 -
Hibernate继承映射
继承映射分为三种情况1.每个子类一张表比如说有一个Person父类,有一个Student子类,一个Teacher子类。假如我们操作的都是Student子类或者Teacher子类,就要为Teacher和Student各建立一张表。Person类中有一些属性,被Student和Teacher继承下来。而Student和Teacher有自己的属性,比如salaray和score....原创 2013-11-28 12:36:46 · 61 阅读 · 0 评论 -
Hibernate查询HQL实例
三个实体类对象:[code="java"]public class Team{ private String id; private String name; private Set students=new HashSet();}public class Course{ private String id; private Str...原创 2013-11-29 15:56:40 · 75 阅读 · 0 评论 -
自定义OpenSessionInViewer过滤器
摘自孔浩视频 spring部分-17_spring_SSH整合02_OpenSessionInViewer的讲解思路就是创建一个filter,这个filter在视图请求的过程中获取到Spring所管理的SessionFactory对象。 这样便解决了视图层Session无法获取的问题。[b]1. 首先创建一个OpenSessionFilter.java[/b]OpenS...原创 2013-12-11 12:12:18 · 93 阅读 · 0 评论 -
Hibernate的load和get实际应用区分简单实例
今天在看孔浩的CMS视频时候看到的。在57 -文章管理06 - 文章功能service层的实现他在写addTopic方法时, 是这么写的。[code="java"]@Override public void add(Topic topic, int cid, int uid, Integer[] aids) { Channel c = channelDao...原创 2013-12-18 11:58:48 · 88 阅读 · 0 评论 -
Unable to locate appropriate constructor on class
[color=red]org.hibernate.hql.internal.ast.QuerySyntaxException: Unable to locate appropriate constructor on class [com.lj.core.model.Channel] [select new Channel(c.id, c.name) from com.lj.core.model.C...原创 2014-02-20 00:11:22 · 97 阅读 · 0 评论 -
select new Topic from ' Mysql 生成SQL语句错误
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;Hibernate: select topic0_.id as col_0_0_, topic0_.title as co...原创 2014-03-30 22:51:29 · 182 阅读 · 0 评论 -
Hibernate延迟加载案例 (多: 一: 一,附代码)
摘自圣思园Hibernate20.一对一关联及左外连接深度解析 25分钟。场景:有三个对象类, Student, IdCard, Team.Student和IdCard是一对一关系。而Team和Student是一对多关系。[b]Student和IdCard的类声明以及映射文件配置和[url]http://alleni123.iteye.com/admin/bl...原创 2013-11-21 17:41:16 · 92 阅读 · 0 评论 -
Hibernate一对一配置
摘自圣思园 19.Hibernate的对象检索策略深度解析.avi 后半部分一对一映射:主键关联。 测试数据:[code="java"]public class Student{ private String id; private String name; private IdCard idCard;}public class ...原创 2013-11-20 21:49:27 · 159 阅读 · 0 评论 -
HIbernate的单例例子
例子一:[code="java"] public final class XMLHelper { public static final EntityResolver DEFAULT_DTD_RESOLVER = new DTDEntityResolver(); private DOMReader domReader; private SAXReader s...原创 2013-11-09 22:23:47 · 113 阅读 · 0 评论 -
Hibernate往oracle数据中插入blob类型的文件
Blob类型是一个二进制格式的类型。http://baike.baidu.com/link?url=Qsh_DL70A6q2CDvAmAx3l66XgwwjAX63wmiEYN1CPqtaxg1AesIv2gpZ_oY5QM4sp-BPo5p14-tTdViz5E8kT_通过hibernate我们可以将输入流转换转换成java.sql.Blob类型对象。具体如下:[...原创 2013-11-11 16:54:31 · 320 阅读 · 0 评论 -
org.hibernate.HibernateException: Javassist Enhanceme
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxy(JavassistLazyInitializer.java:143) at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.getProxy(JavassistProxyFactory....原创 2013-11-15 11:25:54 · 94 阅读 · 0 评论 -
Query的iterator初步学习笔记
出自圣思院hibernate14讲 [Query接口的list与iterator方法深度解析与延迟加载详析][code="java"] Query query=session.createQuery("from User"); Iterator iter=query.iterate(); while(iter.hasNext()){ System.ou...原创 2013-11-15 15:48:57 · 219 阅读 · 0 评论 -
org.hibernate.MappingException: Association references unmapped class: com.lj.zh
Caused by: org.hibernate.MappingException: Association references unmapped class: com.lj.zhang.Order at org.hibernate.cfg.HbmBinder.bindCollectionSecondPass(HbmBinder.java:2521) at org.hibernate.c...2013-11-15 20:44:59 · 154 阅读 · 0 评论 -
Batch update returned unexpected row count from update [0]; actual row count: 0;
先把配置文件放上来:[code="xml"] ...2013-11-15 23:16:34 · 96 阅读 · 0 评论 -
一对多映射配置文件hbm.xml以及级联
有两个类, 一个是User, 一个是Order一个User可以包含多个Order对象。[code="java"]package com.lj.zhang;import java.util.Set;public class User{ private int id; private String name; //一对多, 通过该变量可以引...原创 2013-11-16 11:23:18 · 189 阅读 · 0 评论 -
Hibernate延迟加载简单实例及分析
[code="java"] Session session = HibernateUtil.openSession(); Transaction tx = null; tx = session.beginTransaction(); User user=(User) session.get(User.class, 538); System.out.p...2013-11-16 21:04:37 · 75 阅读 · 0 评论 -
Hibernate的delete笔记 (cascade属性值)
[code="java"] Session session = HibernateUtil.openSession(); Transaction tx = null; tx = session.beginTransaction(); User user=(User) session.load(User.class, 564); session.del...原创 2013-11-19 13:24:48 · 109 阅读 · 0 评论 -
hibernate自身双向一对多 (链表结构对象)
摘自 [b][圣思园hibernate 017. 自身双向一对多关联关系深入解析][/b][img]http://dl2.iteye.com/upload/attachment/0091/2882/e4ab2dd6-5a5a-313e-9b19-21253e2c3503.jpg[/img]数据库Schema: (Oracle)create table test_catego...原创 2013-11-19 18:05:50 · 140 阅读 · 0 评论 -
域对象在持久化中的三种状态 (Hibernate Session)
摘自 圣思园hibernate17.自身双向一对多关联关系深入解析-28分钟开始●教学内容-Session的缓存的作用-Session清理缓存的时间点-[color=red]对象的临时状态,持久化状态和游离状态[/color]-用Session的update()方法使游离态转变成持久化对象.[size=xx-small]●[/size]当Session的save...原创 2013-11-19 21:09:10 · 74 阅读 · 0 评论 -
Hibernate通过update来处理游离状态对象
摘自圣思园hibernate18. 领域对象的三种状态深入详解- 25分钟上一篇文章中讲到hibernate中对象的三种状态。http://alleni123.iteye.com/admin/blogs/1977132这里要说的就是通过update语句对游离状态进行持久化。在开发中是比较常用的一个方法。先看一下hibernate文档对update方法的说明:...原创 2013-11-20 12:48:29 · 414 阅读 · 0 评论 -
Hibernate的对象检索策略 (一) SQL左外连接检索策略
首先是测试表的结构:[img]http://dl2.iteye.com/upload/attachment/0091/3248/e91ddce9-5561-3cf2-92dc-587aa45812a7.jpg[/img]先通过hibernate将数据放入数据库,如下:[code="java"] Session session = HibernateUtil.openSessi...原创 2013-11-20 15:32:39 · 159 阅读 · 0 评论 -
Connection is read-only. Queries leading to data modification are not allowed。
[code="xml"] [/code]在上面的beans.xml配置中, 一开始没有配置add*,del*,update*等等。 就会在调用相应的方法时出错。而获取数据则没有问题, 是因为有...原创 2014-04-06 21:52:34 · 244 阅读 · 0 评论