hibernate树状映射
摘要:例如公司的组织机构:一个公司可以有多个子公司,一个子公司子有多个部门。 其实就是一张表, 例子程序: Organization类: package com.oracle.hibernate; import java.util.HashSet; import java.util.Set; import
阅读全文
hibernate关联关系的crud2
摘要:hibernate关联关系的CRUD操作,解释都在注释里了,讲了fetchType、cascade。 User类: package com.oracle.hibernate; import javax.persistence.CascadeType; import javax.persistence
阅读全文
hibernate关联关系的crud之级联
摘要:cascade级联,只会影响CRUD的CUD,不会影响读取。不设置级联,从多的一方能读出一的一方,设了级联,从一的一方,默认也不能读出多的一方。 如果两个对象之间有关联,不管是一对多,多对一,单向还是双向,如果从A可以导向到B: A >B 默认情况下对A的保存不会影响到B,除非设cascade。如果
阅读全文
hibernate多对多双向关联
摘要:老师可以查看自己的学生,学生也可以查看自己的老师: 老师Teacher类: package com.oracle.hibernate; import java.util.HashSet; import java.util.Set; import javax.persistence.Entity; i
阅读全文
hibernate一对多多对一双向
摘要:注意事项:一对多,多对一双向关联,在一的一方的多的getSet集合上的oneToMany上加上mappedBy。告诉hibernate由多的方一来维护关系。这也符合逻辑 ,本来外键就是在加在多的一方。 User类: package com.oracle.hibernate; import javax
阅读全文
hibernate多对一双向关联
摘要:多对一单向和一对多单向,在数据库的表现都是在多的一方加上一的外键 在类里的表现,一对多单向,是在一的一方加上多的引用,多对一单向,是在一的一方加上多的set集合。 User和Group,一个Group有多个User User: package com.oracle.hibernate; import
阅读全文
hibernate多对一单向关联注解方式
摘要:多对一单向关联,在多的一方加上一的一方作为外键。在程序里表现为:在多的一方加上一的引用。 小组类Group,用户User: Group: package com.oracle.hibernate; import javax.persistence.Entity; import javax.persi
阅读全文
hibernate组件映射
摘要:组件映射,一个类是另外一个类的一部分,比如学生证类是学生类的一部分,在表里的关系,学生证信息的学生表信息的一部分,此时就需要用组件映射, 本例中,wife是husband的一部分。 Wife类: package com.oracle.hibernate; /** * wife是husband的一部分
阅读全文
hibernate一对一双向外键关联
摘要:在Wife类里有Husband的引用,在Husband类里也有Wife类的引用。 Wife类: package com.oracle.hibernate; import javax.persistence.Entity; import javax.persistence.GeneratedValue
阅读全文
hibernate一对一单向外键关联
摘要:Husband类里有一个Wife类的引用 wife类: package com.oracle.hibernate; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persi
阅读全文
hibernate_Session接口_load_get
摘要:hibernate读取数据库内容,用 1,session.get(Class类型,主键); 立马发出sql语句。从数据库中取出值装到对象里去 2,session.load(Class类型,主键); 从数据库里取出一条记录,到内存里,转换成对应的对象。不发出sql语句,什么时候用对象的内容,什么时候发
阅读全文
hibernate对象三种状态
摘要:hibernate里对象有三种状态: 1,Transient 瞬时 :对象刚new出来,还没设id,设了其他值。 2,Persistent 持久:调用了save()、saveOrUpdate(),就变成Persistent,有id 3,Detached 脱管 : 当session close()完之
阅读全文
hibernate_SessionFactory_getCurrentSession_JTA简介
摘要:JTA:java transaction api java里所规定的一种管理事务的API 在另一篇播客我写到了,SessionFactory需要关注两个方法, 即: openSession 和 getCurrentSession i. openSession 每次都是新的,需要close ii. g
阅读全文
Hibernate核心开发接口_SessionFactory详解
摘要:SessionFactory: a) 用来产生和管理Session b)通常情况下每个应用只需要一个SessionFactory c)除非要访问多个数据库的情况 d) 关注两个方法即: openSession 和 getCurrentSession i. openSession 每次都是新的,需要c
阅读全文
hibernate核心开发接口_Configuration
摘要:AnnotationConfiguration继承自Configuration,这里以AnnotationConfiguration为例: new AnnotationConfiguration().configure().buildSessionFactory(); AnnotationConfi
阅读全文
Hibernate3.3.2_JUnit_BoforeClass不报异常的Bug处理
摘要:假如你把配置文件写错了,myeclipse竟然不报错,只说sf空指针。 <mapping class="com.oracle.hibernate.model."/> //或者你少写了.configure(),myeclipse也不报错 sf = new AnnotationConfiguration
阅读全文
hibernate_annotation字段映射位置
摘要:@Id private int id; private String name; private String wifeName; private Date birthDate; //Title是Enum(枚举)类型 private Title title; ********************
阅读全文
hibernate3.3.2搭建Junit日志环境
摘要:搭建好log4j日志环境后,再来搭建Junit测试环境: 测试代码放在另外一个目录下,项目右键,new一个source folder,源代码目录,放我们的测试代码,名字test。src放源代码。 比较好的方法: 1,建一个user Library,命名MyJunit,因为myeclipse自带有一个
阅读全文
hibernate配置hbm2ddl.auto的四个参数
摘要:<!-- Drop and re-create the database schema on startup --> <!-- hbm(hibernatemapping) ,ddl(建表语句。是否自动生成建表语句)--> <property name="hbm2ddl.auto">validate<
阅读全文
什么是O/RMapping?为什么要用O/R Mapping?
摘要:什么是O/R Mapping ? O/R Mapping 就是有一大堆的类库,我们调用它的时候用面向对象的方式来调,它帮我们翻译成为面向关系的方式。 为什么要用O/R Mapping? 我们编程会更加的面向对象,更加的简单,不用再去考虑SQL语句的问题了。 1,JDBC操作数据库很繁琐 2,Sql语
阅读全文