使用Hibernate注解来配置多对一单向的三种方法
来源:互联网 发布:淘宝店铺扣24分后果 编辑:程序博客网 时间:2024/06/05 12:48
本文要解决的问题:
总结一下使用Hibernate注解来配置多对一单向的方法。
简介
多对一单向(数据库设计,多在在多方设计外键)
数据库设计:主键列不可分,联合主键不可有部分依赖,不能存在传递依赖
注解中在多方的类中加入一个”一方”的类,然后在方法之上加上@ManyToOne
XML中在多方的XML中设置
注:在数据库中要生成的表要改名字,可以用@Table(name=”“)
第一种方法
(一共会生成三张表,两张实体表,一张关系表)
多端:(生成一张表,存在一个外键comp_id)
@Entity()public class Flight implements Serializable { @ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} ) @JoinColumn(name="COMP_ID") public Company getCompany() { return company; } ...} 一端:@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.LAZY) public Set<Student> getStudent() { return student; } public voidsetStudent(Set<Student> student) { this.student = student; }
第二种方法
:(效果同第一种一样)
@Entity()public class Flight implements Serializable { @ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE}, targetEntity=CompanyImpl.class ) @JoinColumn(name="COMP_ID") public Company getCompany() { return company; } ...}public interface Company { ...
第三种方法
@Entity()public class Flight implements Serializable { @ManyToOne( cascade = {CascadeType.PERSIST, CascadeType.MERGE} ) @JoinTable(name="Flight_Company", joinColumns = @JoinColumn(name="FLIGHT_ID"), inverseJoinColumns = @JoinColumn(name="COMP_ID") ) public Company getCompany() { return company; } ...}
1 0
- 使用Hibernate注解来配置多对一单向的三种方法
- 使用Hibernate注解来配置多对一单向的三种方法
- 使用Hibernate注解来配置多对一单向的三种方法
- hibernate多对一单向配置
- hibernate 多对一单向映射配置文件的配置
- Hibernate中用注解配置一对多双向关联和多对一单向关联
- Hibernate中用注解配置一对多双向关联和多对一单向关联
- hibernate注解方式单向多对一关联
- hibernate的单向多对一
- Hibernate的单向多对一映射
- hibernate详解(三)---单向多对一案例
- hibernate 单向多对一
- Hibernate关联关系映射-----单向多对一映射配置
- hibernate使用注解的方式进行多对一关联
- Hibernate 注解单向一对多配置
- Hibernate 注解单向一对多配置
- hibernate配置单向一对多和多对一的关系
- hibernate 多对一单向关联关系配置的完整示例
- 在Android Studio中如何设置主题、字体大小
- Android 自动化测试学习笔记
- 【java.lang.UnsupportedClassVersionError】版本不一致出错
- node.js学习笔记
- 自旋锁
- 使用Hibernate注解来配置多对一单向的三种方法
- 【深入理解Java虚拟机】类加载机制
- [代码实例][gtk+]画布
- [0.0.0] 大型spark项目实战
- 同步模块模式
- 数据结构——c语言描述 第三章(3) 队列
- Maven构建项目的灵活性
- logcat命令小结
- 背景减除法的研究