摘要:
CRUD怎么写?? 存user信息, 自动存group信息 user.java group.java: hibernate.cfg.xml: test文件: 如果设定group同时更新user的话: 铁律:双向关系,必须设置双向关联. 双向一定要设置MappedBy get/load: 从多里会自动 阅读全文
摘要:
老师知道自己教了哪些学生, 学生也知道教自己的有哪些老师. Teacher.java: Student.java: XML方式: Teacher.hbm.xml: Student.hbm.xml: 阅读全文
摘要:
老师和学生的关系, 一个老师对多个学生, 一个学生也对应多个老师. 数据库会需要3个表, 一个老师表, 一个学生表, 一个老师对应学生表. 单向: 老师知道自己有多少学生, 但是学生不知道自己有多少个老师, 所以student.java: Teacher.java: hibernate.cfg.xm 阅读全文
摘要:
一方 group: 多方user: hibernate.cfg.xml: xml方式: group.hbm.xml: user.hbm.xml: 阅读全文
摘要:
多对一是在多的类上存在一的对象 一对多是在一的类上存在多的集合. 多的类 user.java: 一的类Group.java, 需要多的集合: test文件: 运行test的结果: XML方式: 作为多的一方user正常写成: 一的一方 group需要写set: 阅读全文
摘要:
一个用户组包含多个用户, 每个用户属于一个组. 一个人可以有多个车, 每个车属于一个人. 一个人有很多梦想, 一个特定的梦想属于一个人. 错误做法: person里 有 personid, personname, dreamid dream里有id, dreamdescr 会出现冗余, 因为是一对多 阅读全文
摘要:
对象关系: 一个对象是另外一个对象的一部分 数据库表: 一张表 比如一个学生有一个学生证, 学生证有很多信息. 一个wife属于一个husband: 1. wife.java: id去掉, 不需要主键, 因为是husband的一部分 2. husband.java: 加入@Embedded hibe 阅读全文
摘要:
被主导方wife有两个主键: wifePK.java: 主导方husband.java: xml: unittest: 阅读全文
摘要:
CREATE TABLE `roottb` ( `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL, `data` VARCHAR(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`)) TYPE=InnoDB;CREATE 阅读全文
摘要:
比如, husband的id参考wife的id husband.java: wife.java: 有bug, 无法实现, xml方式: 主导方 StuIdCard.java里设置one-to-one就可以 阅读全文
摘要:
husband--wife: one to one 双向外键关联: 主导方: @OneToOne @JoinColumn(name="wifeId") 被主导方: @OneToOne(mappedBy="wife") 1. husband.java: wife.java: hibernate.cfg 阅读全文
摘要:
Student.java: StuIdCard.java: StuIdCard.hbm.xml: hibernate.cfg.xml: 阅读全文
摘要:
1. 生成wife.java: 2. 生成husband.java, 指定: 3. hibernate.cfg.xml里设定: 测试文件:HibernateORMappingTest.java: 5. run as-junit test, 查看结果, 成功生成onetoone的两个表: 阅读全文