Hibernate基于注解方式的各种映射全面总结
来源:互联网 发布:淘宝慈恩数码是正品吗 编辑:程序博客网 时间:2024/05/10 09:31
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注解映射)
- LNK4098: 默认库“MSVCRT”与其他库的使用冲突
- LNK4098: 默认库“MSVCRT”与其他库的使用冲突
- VC写ACtivex控件的起步----创建和调试
- HDU1686:Oulipo
- dynamic (C# Reference)
- Hibernate基于注解方式的各种映射全面总结
- Qt信号与槽
- WINCE串口通讯经验小结
- 设计模式(十)----- 外观模式(Facade)----(JAVA版)
- 【译】前端开发工程师如何在2013年里提升自己
- HDU 1171 Big Event in HDU
- 全民内核
- Qt常用类(1)—— 开端
- 《效率提升十倍的google化知性生产技巧》思维导图