12 2014 档案

摘要:转载自:http://www.ibm.com/developerworks/cn/java/j-lo-hibernatejpa/Java 是一种面向对象的语言,面向对象的语言特的性之一就是继承。而关系型数据库中的表与表之间的关系,并没有这种继承关系,不能说一张表继承另一张表,它们之 间的关系只是关联... 阅读全文
posted @ 2014-12-23 15:27 Mokaffe 阅读(364) 评论(0) 推荐(0)
摘要:关于用getCurrentSession(),忘记在hibernate.cfg.xml 中配置在集成Hibernate的环境下(例如Jboss),要在hibernate.cfg.xml中session-factory段加入:1 jta 在不集成Hibernate的环境下(例如使用JDBC的独立应用程... 阅读全文
posted @ 2014-12-21 16:05 Mokaffe 阅读(144) 评论(0) 推荐(0)
摘要:在写代码的时候,需要设置好关联,不然数据库中会没有相应的数据。双向关系在程序中药设定双向关联,不然在数据库中会出问题cascade翻译成中文叫:级联cascade一般用在级联保存,级联更新,级联删除上cascade可以取得值:ALL 在所有情况下,在持久化操作的增删改查,都会级联到另一个对象MERG... 阅读全文
posted @ 2014-12-21 15:53 Mokaffe 阅读(327) 评论(0) 推荐(0)
摘要:1 package com.hb.model; 2 3 import static org.junit.Assert.*; 4 5 import org.hibernate.SessionFactory; 6 import org.hibernate.cfg.AnnotationConfigu... 阅读全文
posted @ 2014-12-18 14:56 Mokaffe 阅读(141) 评论(0) 推荐(0)
摘要:多对多——单向关联映射 1 package com.hb.model; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 import javax.persistence.Entity; 7 import javax.persis... 阅读全文
posted @ 2014-12-18 14:55 Mokaffe 阅读(231) 评论(0) 推荐(0)
摘要:双向的时候必须制定MappedBy这个属性!防止数据库生成的冗余。MappedBy属性是设置在多的一方,即在数据库中,一般都是将属性设置在多的一方。如果没有,那么在生成数据库表的时候,就会有两个外键如图:onetomany的例子如下加入MappedBy这个属性的 例子: 1 package com.... 阅读全文
posted @ 2014-12-18 13:00 Mokaffe 阅读(169) 评论(0) 推荐(0)
摘要:多对一单向关联映射例子:user和group的关系是多对一,很多用户是一个组的,每个用户有且只有一个组。多对一,在annotation方式中,需要在多的一方(user)设置@ManyToOne ,然后可以加上@JoinColumn(name="groupId"),为在数据库user表加入的新列指定名... 阅读全文
posted @ 2014-12-11 16:03 Mokaffe 阅读(309) 评论(0) 推荐(0)
摘要:component(组件)关联映射目前有两个类如下:大家发现用户与员工存在很多相同的字段,但是两者有不可以是同一个类中,这样在实体类中每次都要输入很多信息,现在把联系信息抽取出来成为一个类,然后在用户、员工对象中引用就可以,如下:值对象没有标识,而实体对象具有标识,值对象属于某一个实体,使用它重复使... 阅读全文
posted @ 2014-12-11 15:56 Mokaffe 阅读(531) 评论(0) 推荐(0)
摘要:one-to-one一对一......单向外键关联1)annotation方式:在加入外键(即加入引用的一方)的实体类的类名上加@Entity ;在主键的get方法上加@id @GeneratedValue ; 在体现关系的外键属性上加 @onetoone和 @JoinColumn(name=”添... 阅读全文
posted @ 2014-12-11 14:57 Mokaffe 阅读(189) 评论(0) 推荐(0)
摘要:1.打出@直接给提示,需要如下设置window→preferences→输入:contentassist ,然后找到Java中的contentassist在 .后面加上 @ ,这样直接敲 @ ,就会有提示了。上面的参数设置为100 ,是加快了提示的速度。2.当用编译器自带的get、set生成方法的时... 阅读全文
posted @ 2014-12-10 11:31 Mokaffe 阅读(177) 评论(0) 推荐(0)
摘要:Session接口管理一个数据库的任务单元session的用法如下:Configuration cfg = new AnnotationConfiguration().configure();SessionFactory sf = cfg.buildSessionFactory();Sessio... 阅读全文
posted @ 2014-12-09 15:50 Mokaffe 阅读(176) 评论(0) 推荐(0)
摘要:三种状态的区分关键在于:有没有IDID在数据中有没有在内存中有没有(Session缓存)三种状态:transient :内存中有对象,没有ID,缓存中也没有persistent:内存中国有,缓存中有,数据库有(ID)detached:内存有,缓存没有,数据库有,ID 阅读全文
posted @ 2014-12-08 16:38 Mokaffe 阅读(137) 评论(0) 推荐(0)
摘要:Hibernate的configuration类:configuration类是用来加载hibernate配置文件的,默认的是读取hibernate.cfg.xml配置文件的信息。Configuration cfg = new Configuration().configure();//Confi... 阅读全文
posted @ 2014-12-08 16:02 Mokaffe 阅读(326) 评论(0) 推荐(0)