Hibernate基于注解方式的各种映射全面总结
来源:互联网 发布:工程数据类别 编辑:程序博客网 时间:2024/05/21 00:18
1. 使用HibernateAnnotation来做对象关系映射
2. HibernateAnnotation 基本映射
3.映射多对一
4.映射一对多
5.映射双向一对多
6.cascade属性:指定级联操作的行为(可多选)
7.mappedBy属性:用在双向关联中,把关系的维护权反转
8.cascade属性和mappedBy用在一起时,一定要通过调用双方的set方法来建立关系。
10.双向一对一
b)在被控方:Brand
11.双向多对多
@ManyToMany
@JoinTable(name="student_course",
joinColumns={@JoinColumn(name="student_id")},
inverseJoinColumns={@JoinColumn(name="course_id")})
privateSet<Course> courseSet = newHashSet<Course>();
@ManyToMany(mappedBy="courseSet")
privateSet<Student> stus = newHashSet<Student>();
12. 把双向多对多拆成两个一对多:1-->*<--1
13.继承映射:
@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="type",length=3)
@DiscriminatorValue("u")
@Entity
@DiscriminatorValue("w")
2.每个子类一张表
在父类添加如下注解
@Entity
@Table(name="user")
@Inheritance(strategy=InheritanceType.JOINED)
在子类中跟普通实体类的映射相同
3.每个具体类一张表
在父类中
@Entity
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
public class User{
@Id
@GeneratedValue(strategy=GenerationType.TABLE,generator="xxGen")
@TableGenerator(name="xxGen",allocationSize=1)
private Longid;
...
}
在子类中跟普通实体类的映射相同
14.组件映射
@AttributeOverride(name="email",column=@Column(name="p_email")),
@AttributeOverride(name="address",column=@Column(name="p_address")),
@AttributeOverride(name="mobile",column=@Column(name="p_mobile"))
})
15.联合主键映射
- Hibernate基于注解方式的各种映射全面总结
- Hibernate基于注解方式的各种映射全面总结
- Hibernate基于注解方式的各种映射全面总结
- Hibernate基于注解方式的各种映射全面总结
- Hibernate基于注解方式的各种映射全面总结
- (十二)Hibernate之基于注解方式的各种映射全面总结
- hibernate基于注解的组件映射
- hibernate基于注解的联合主键映射
- Hibernate中,One2Many和Many2One的双向映射关系的基于注解Annotation实现方式
- hibernate 各种映射的配置文件总结
- Hibernate关联映射基于注解
- Hibernate注解方式多种映射
- Hibernate的注解映射
- Hibernate 基于注解的方式 实现的关系映射案例(一对一关系,一对多关系,多对多关系)
- 用hibernate+注解实现各种关系映射
- Hibernate注解映射联合主键的三种主要方式
- Hibernate注解映射联合主键的三种主要方式
- Hibernate之关系映射的两种方式(xml映射、annotation注解映射)
- 栈的顺序存储及其基本操作
- AIDL和Service的区别是什么
- Oracle hints详解
- Oracle数据库中的本地索引和全局索引的区别
- 在s2sh+tomcat下的,keytool+tomcat配置HTTPS双向证书认证
- Hibernate基于注解方式的各种映射全面总结
- 高可用性(HA) 2 - mysql
- 吉哥系列故事——最终数
- HDU 4667 Building Fence
- eclipse导入删除(workspace里的没有删除)项目
- 杭电 2015
- nyoj-286-动物统计
- Unity3D三维标签
- 郑厂长系列故事——体检