文章分类 -  hibernate

hibernate
摘要:Hibernate 多对多单向关联一、模型介绍多个人(Person)对应多个地址(Address)。一个人可对应多个地址,一个地址也可以对应多个人。二、实体(省略getter、setter方法)public class Personnn { private int personid; private String name; private int age; private Set addresses=new HashSet();public class Addressnn { private int addressid; private String addressdetail;三、表模型m 阅读全文
posted @ 2012-09-11 17:26 haiwei.sun 阅读(180) 评论(0) 推荐(0)
摘要:Hibernate 多对多双向关联一、模型介绍多个人(Person)对应多个地址(Address)。一个人可对应多个地址,一个地址也可以对应多个人。二、实体(省略getter、setter方法)public class Personnn_sx { private int personid; private String name; private int age; private Set addresses=new HashSet();public class Addressnn_sx { private int addressid; private String addressdetail; 阅读全文
posted @ 2012-09-11 17:12 haiwei.sun 阅读(253) 评论(0) 推荐(0)
摘要:Hibernate 多对一连接表单向关联一、模型介绍多个人(Person)对应一个地址(Address)。二、实体(省略getter、setter方法)public class Personn1tab { private int personid; private String name; private int age; private Addressn1tab addressn1tab;public class Addressn1tab { private int addressid; private String addressdetail;三、表模型mysql> desc add 阅读全文
posted @ 2012-09-11 15:42 haiwei.sun 阅读(131) 评论(0) 推荐(0)
摘要:Hibernate 多对一外键单向关联一、模型介绍多个人(Person)对应一个地址(Address)。二、实体(省略getter、setter方法)public class Personn1fk { private int personid; private String name; private int age; private Addressn1fk addressn1fk;public class Addressn1fk { private int addressid; private String addressdetail;三、表模型mysql> desc address_ 阅读全文
posted @ 2012-09-11 15:07 haiwei.sun 阅读(320) 评论(0) 推荐(0)
摘要:Hibernate 一对多外键单向关联 这种情况很少见,但Hibernate同样允许采用连接表关联1-1.有连接表的1-1同样只需要将N-1的many-to-one元素增加unique="true"属性即可。一、模型介绍一个人(Person)对应多个地址(Address),比如家庭地址、公司地址。二、实体(省略getter、setter方法)public class Person1nfk implements Serializable { private int personid; private String name; private int age; private 阅读全文
posted @ 2012-09-11 14:14 haiwei.sun 阅读(266) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/focusj/archive/2011/07/23/2136416.html下面这几种是单向关联无连接表的: Hibernate关联关系映射-----单向多对一映射配置Hibernate关联关系映射-----单向一对一映射配置Hibernate关联关系映射-----单向一对多配置下面这几种是单向关联基于连接表的:Hibernate关联关系映射-----基于连接表的单向一对多映射配置Hibernate关联关系映射-----基于连接表的单向一对多映射Hibernate关联关系映射-----基于连接表的单向一对一映射Hibe... 阅读全文
posted @ 2012-09-11 11:18 haiwei.sun 阅读(105) 评论(0) 推荐(0)
摘要:Inverse和cascade是Hibernate映射中最难掌握的两个属性。两者都在对象的关联操作中发挥作用。1.明确inverse和cascade的作用 inverse 决定是否把对对象中集合的改动反映到数据库中,所以inverse只对集合起作用,也就是只对one-to-many或many-to-many有效(因 为只有这两种关联关系包含集合,而one-to-one和many-to-one只含有关系对方的一个引用)。 cascade决定是否把对对象的改动反映到数据库中,所以cascade对所有的关联关系都起作用(因为关联关系就是指对象之间的关联关系)。2.inverse属性 :invers. 阅读全文
posted @ 2012-09-11 11:13 haiwei.sun 阅读(206) 评论(0) 推荐(0)
摘要:一个皇帝对应多个大臣如下:emperor_info did(int 4 pk ) name(varchar)minister_info mid(int 4 pk) name(varchar) did(int int 4 fk)实体:?package bi.one2many;import java.util.HashSet;import java.util.Set;public class Emperor {private int id;private String name;private Set<Minister> ministers = new HashSet<Minis 阅读全文
posted @ 2012-09-11 11:03 haiwei.sun 阅读(177) 评论(0) 推荐(0)
摘要:一对多(one to many) /多对一( many to one)基于连接表的双向一对多关联。注意inverse="true"可以出现在关联的任意一端,即collection端或者join端。<class name="Person"> <id name="id" column="personId"> <generator class="native"/> </id> <set name="addresses" tabl 阅读全文
posted @ 2012-09-10 19:45 haiwei.sun 阅读(356) 评论(0) 推荐(0)
摘要:基于连接表的单向一对多关联 应该优先被采用。请注意,通过指定unique="true",我们可以把多样性从多对多改变为一对多。一、模型介绍一个人(Person)对应多个地址(Address),比如家庭地址、公司地址。二、实体(省略getter、setter方法)public class Person1ntab {private int personid;private String name;private int age;private Set addresses=new HashSet();public class Address1nfk implements Seri 阅读全文
posted @ 2012-09-10 19:10 haiwei.sun 阅读(333) 评论(0) 推荐(0)
摘要:基于外键关联的单向一对多关联是一种很少见的情况,并不推荐使用。<class name="Person"> <id name="id" column="personId"> <generator class="native"/> </id> <set name="addresses"> <key column="personId" not-null="true"/> <one-to 阅读全文
posted @ 2012-09-09 11:08 haiwei.sun 阅读(145) 评论(0) 推荐(0)
摘要:关联映射(多对一单向外键)映射文件:<many-to-one name=”depart” column=”depart_id” />hibernate.cfg.xml<mapping resource="org/kevin/domain/Department.hbm.xml" /><mapping resource="org/kevin/domain/Employee.hbm.xml" />Department.javapublic class Department { private int id; private 阅读全文
posted @ 2012-09-09 10:10 haiwei.sun 阅读(150) 评论(0) 推荐(0)
摘要:事实上,单向1-1与N-1的实质是相同的,1-1是N-1的特例,单向1-1与N-1的映射配置也非常相似。只需要将原来的many-to-one元素增加unique="true"属性,用于表示N的一端也必须是唯一的,在N的一端增加了唯一的约束,即成为单向1-1。基于外键的单向1-1的配置将与无连接表N-1关联的many-to-one增加unique="true"属性即可。一、模型介绍一个人(Person)对应一个地址(Address)。二、实体(省略getter、setter方法)public class Person11fk { private int p 阅读全文
posted @ 2012-08-30 18:23 haiwei.sun 阅读(163) 评论(0) 推荐(0)
摘要:package org.kevin.hibernate.util;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HibernateUtil { private static final SessionFactory sessionFactory; static{ try { sessionFactory = new Conf... 阅读全文
posted @ 2012-08-30 16:37 haiwei.sun 阅读(158) 评论(0) 推荐(0)
摘要:PO三种状态:瞬态:如果PO实例从未与Session关联过,该PO实例处于瞬态状态。持久化:如果PO实例与Session关联起来,且该实例对应到数据库记录,则该实例处于持久化状态。托管:如果PO实例曾经与sesion关联过,但因为session的关闭等原因,PO实例脱离了session的管理,这种状态被称为托管状态。 阅读全文
posted @ 2012-08-27 08:08 haiwei.sun 阅读(192) 评论(0) 推荐(0)
摘要:1、 首先编辑jar包: remove 掉slf4j-nop-1.5.8.jar2、 添加apache-log4j-1.2.15中的jar包 /apache-log4j-1.2.15/log4j-1.2.15.jar3、 还需添加slf4j的slf4j-log4j12-1.5.8.jar /slf4j-1.5.8/slf4j-1.5.8/slf4j-log4j12-1.5.8.jar4、 添加log4j的配置文件 /hibernate-distribution-3.3.2.GA/project/etc/log4j.properties 阅读全文
posted @ 2012-03-29 15:03 haiwei.sun 阅读(164) 评论(0) 推荐(0)
摘要:Hibernate开发第一个例子1、首先下载以下文件:slf4j-1.5.8 hibernate-distribution-3.3.2.GA-dist 2、在myEclipse中建立hibernate 的User Libraries 库: Window—Prefrerences—Java—Build Path—User Libraries3、新建java项目 并引入自定义hibernate库以及操作mysql的驱动程序 |-hibernate3.jar |-lib\required(全部) |-slf4j-1.5.8\slf4j-1.5.8\slf4j-nop-1.5.8.jar4、建立St. 阅读全文
posted @ 2012-03-27 10:19 haiwei.sun 阅读(643) 评论(1) 推荐(0)

返回顶部