08 2014 档案

摘要:查询语言---QL(Query Language) NativeSQL-------功能最强大 HQL--Hibernate QL EJB QL (JP QL)---HQL的一个子集 QBC---Query By Criteria QBE---Query By Example------功能最小 本节主要介绍EJB QL,它是HQL的子集 使用的是:org.hiberna... 阅读全文
posted @ 2014-08-15 17:34 小样儿1020 阅读(516) 评论(0) 推荐(0) 编辑
摘要:示例: 类Org表示组织机构,是一个典型的树状结构数据,其属性包括: id,name,children,parent 要将Org映射到数据库中,对parent作多对一的映射,对children作一对多的映射。 我们可以通过三张表来解释其关系 代码实现: 1.建Org实体类@Entitypublic class Org { private int id; private String nam... 阅读全文
posted @ 2014-08-11 22:02 小样儿1020 阅读(212) 评论(0) 推荐(0) 编辑
摘要:示例: 设计代码,实现在数据库中建student表、course表、和score表,展现三者关系 student表:id、name course表:id、name score表:id、score、student_id、course_id 三张表的关联关系如下: 设计思路: 1.首先创建Student实体类和Course实体类 会自动创建中间表,通过@JoinTable注解,设置... 阅读全文
posted @ 2014-08-11 21:47 小样儿1020 阅读(659) 评论(0) 推荐(0) 编辑
摘要:本文以Group和User(一对多、多对一)双向关联为例,介绍关联关系的CRUD 下面先介绍两个属性 cascade:只影响CRUD中的CUD,即存储(save)、更新(update)、删除(delete)fetch:只影响CRUD中的R,即读取(get、load) cascade(级联):此属性仅仅帮助我们简化编程,不是必选项如果A和B为单向关联,则在主导方设置cascade... 阅读全文
posted @ 2014-08-08 21:16 小样儿1020 阅读(453) 评论(0) 推荐(0) 编辑
摘要:多对多关联: 示例:Teacher和Student,一个Teacher可以教很多student,一个Student也可以被很多teacher教 多对多单向关联 Teacher知道自己教了哪些学生,Student不知道教自己的有哪些老师 在Teacher中建(Set集合形式的)Student对象,并添加@ManyToMany注解 1.建Teacher实体类和Student实体类,添... 阅读全文
posted @ 2014-08-07 20:54 小样儿1020 阅读(408) 评论(0) 推荐(0) 编辑
摘要:一对多、多对一关联:在多方加外键 示例:Group(一方)和User(多方),一个Group可以有多个User,每个User只能属于一个Group 多对一单向关联 在User(多方)中建Group(一方)对象,并添加@ManyToOne注解 1.建Group实体类和User实体类,添加Annotation注解,如下 @Entity@Table(name="_group") /... 阅读全文
posted @ 2014-08-07 18:02 小样儿1020 阅读(443) 评论(0) 推荐(0) 编辑
摘要:一对一单向外键关联1.建Husband实体类和Wife实体类,添加Annotation注解,如下@Entitypublic class Husband { private int id; private String name; private Wife wife; @Id @Gen... 阅读全文
posted @ 2014-08-06 21:57 小样儿1020 阅读(425) 评论(0) 推荐(1) 编辑
摘要:1.Hibernate对象的三种状态 Transient(临时状态) 对象刚new出来,还没设置id,还没有被保存到数据库中,在session的缓存中也不存在该对象Persistent(持久化状态) 对象已经被保存到数据库中,保存在session缓存中,此状态是有id的Detached(游离状态) 数据库中有,但是session中不存在该对象,此状态也是有id的2.Hiber... 阅读全文
posted @ 2014-08-06 19:00 小样儿1020 阅读(172) 评论(0) 推荐(0) 编辑
摘要:Hibernate操作步骤 1.新建项目2.加jar包3.写XML配置文件hibernate.cfg.xml4.写log4j.properties日志文件5.在MySql数据库中建student表6.建Student实体类(先建表后建类)7.写XML映射文件Student.hbm.xml,或者Annotation映射语句8.在hibernate.cfg.xml中添加相应mapping9.写... 阅读全文
posted @ 2014-08-06 18:49 小样儿1020 阅读(405) 评论(0) 推荐(1) 编辑