社区
张长志的课程社区_NO_8
通俗易懂的Hibernate教程(含配套资料)
帖子详情
12. Hibernate_双向一对多映射
zhchzh1000
2023-01-12 18:52:04
课时名称
课时知识点
12. Hibernate_双向一对多映射
12. Hibernate_双向一对多映射
...全文
88
回复
打赏
收藏
12. Hibernate_双向一对多映射
课时名称课时知识点12. Hibernate_双向一对多映射12. Hibernate_双向一对多映射
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Hibernate
_3.2.0_符合Java习惯的关系数据库持久化
HIBERNATE
- 符合Java习惯的关系数据库持久化
Hibernate
参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1.
Hibernate
入门 1.1. 前言 1.2. 第一部分 - 第一个
Hibernate
应用程序 1.2.1. 第一个class 1.2.2.
映射
文件 1.2.3.
Hibernate
配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联
映射
1.3.1.
映射
Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5.
双向
关联 1.3.6. 使
双向
连起来 1.4. 第三部分 - EventManager web应用程序 1.4.1. 编写基本的servlet 1.4.2. 处理与渲染 1.4.3. 部署与测试 1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory 3.3. JDBC连接 3.4. 可选的配置属性 3.4.1. SQL方言 3.4.2. 外连接抓取(Outer Join Fetching) 3.4.3. 二进制流 (Binary Streams) 3.4.4. 二级缓存与查询缓存 3.4.5. 查询语言中的替换 3.4.6.
Hibernate
的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法(constructor) 4.1.2. 提供一个标识属性(identifier property)(可选) 4.1.3. 使用非final的类 (可选) 4.1.4. 为持久化字段声明访问器(accessors)和是否可变的标志(mutators)(可选) 4.2. 实现继承(Inheritance) 4.3. 实现equals()和hashCode() 4.4. 动态模型(Dynamic models) 4.5. 元组片断
映射
(Tuplizers) 5. 对象/关系数据库
映射
基础(Basic O/R Mapping) 5.1.
映射
定义(Mapping declaration) 5.1.1. Doctype 5.1.2.
hibernate
-mapping 5.1.3. class 5.1.4. id 5.1.5. composite-id 5.1.6. 鉴别器(discriminator) 5.1.7. 版本(version)(可选) 5.1.8. timestamp (可选) 5.1.9. property 5.1.10. 多对一(many-to-one) 5.1.11. 一对一 5.1.
12
. 自然ID(natural-id) 5.1.13. 组件(component), 动态组件(dynamic-component) 5.1.14. properties 5.1.15. 子类(subclass) 5.1.16. 连接的子类(joined-subclass) 5.1.17. 联合子类(union-subclass) 5.1.18. 连接(join) 5.1.19. 键(key) 5.1.20. 字段和规则元素(column and formula elements) 5.1.21. 引用(import) 5.1.22. any 5.2.
Hibernate
的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5
精通Java Web整合开发(第2版)
第
12
章 基于annotation注解技术的ssh 2整合开发
12
.1 初识annotation522
12
.2 亲身体验annotation的威力524
12
.3 struts 2.x的annotation插件convention-plugin528
12
.4
hibernate
3.x的annotation解决之道532
12
.4.1 为
hibernate
应用添加annotation支持532
12
.4.2 annotation为
hibernate
改头换面532
12
.4.3
hibernate
中的常用annotation介绍534
12
.4.4 一对一关联的annotation注解实现
Hibernate
中文API大全
依赖对象(Dependent objects) 组件(Component)是一个被包含的对象,在持久化的过程中,它被当作值类型,而并非一个实体的引用。在这篇文档中,组件这一术语指的是面向对象的合成概念(而并不是系统构架层次上的组件的概念)。举个例子, 你对人(Person)这个概念可以像下面这样来建模: public class Person { private java.util.Date birthday; private Name name; private String key; public String getKey() { return key; } private void setKey(String key) { this.key=key; } public java.util.Date getBirthday() { return birthday; } public void setBirthday(java.util.Date birthday) { this.birthday = birthday; } public Name getName() { return name; } public void setName(Name name) { this.name = name; } ...... ...... } public class Name { char initial; String first; String last; public String getFirst() { return first; } void setFirst(String first) { this.first = first; } public String getLast() { return last; } void setLast(String last) { this.last = last; } public char getInitial() { return initial; } void setInitial(char initial) { this.initial = initial; } } 在持久化的过程中,姓名(Name)可以作为人(Person)的一个组件。需要注意的是:你应该为姓名的持久化属性定义getter和setter方法,但是你不需要实现任何的接口或申明标识符字段。 以下是这个例子的
Hibernate
映射
文件: <!-- class attribute optional --> 人员(Person)表中将包括pid, birthday, initial, first和 last等字段。 就像所有的值类型一样, 组件不支持共享引用。 换句话说,两个人可能重名,但是两个Person对象应该包含两个独立的Name对象,只不过这两个Name对象具有“同样”的值。 组件的值可以为空,其定义如下。 每当
Hibernate
重新加载一个包含组件的对象,如果该组件的所有字段为空,
Hibernate
将假定整个组件为空。 在大多数情况下,这样假定应该是没有问题的。 组件的属性可以是任意一种
Hibernate
类型(包括集合, 多对多关联, 以及其它组件等等)。嵌套组件不应该被当作一种特殊的应用(Nested components should not be
Hibernate
的学习——9.
hibernate
关系
映射
_
双向
多对一
9.
hibernate
关系
映射
_
双向
多对一 学生和班级的
双向
关联,表结构与之前
一对多
和多对一一样,不发生改变。 写一个Cluss班级类,里面有一些字段,一个HashSet()。 写一个学生类,里面有一个Cluss类型的变量。 配置Cluss.hbm.xml文件 配置Student.hbm.xml文件。 测试,由多的一端来控制关系,因为Cluss.hbm.xml文件里配置类inverse...
14.
Hibernate
一对多
双向
关联
映射
本节课程和大家一起聊聊
一对多
关联
映射
。通过本节课程,你将了解到:如何实现
一对多
关联
映射
;如何实现
双向
一对多
关联
映射
;关联
映射
中的级联操作。
张长志的课程社区_NO_8
1
社区成员
565
社区内容
发帖
与我相关
我的任务
张长志的课程社区_NO_8
复制链接
扫一扫
分享
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章