Hibernate多对多中间表有多个字段字段的注解配置方式(三)
来源:互联网 发布:姜文 王朔 知乎 编辑:程序博客网 时间:2024/05/22 00:27
情况三:本示例主要以学生(T_Student)和课程(T_Course)之间的多对多关系,中间表Score(分数),学生表和课程表是多对多关系,另外为他们的关系添加额外的字段---分数:
T_Student类如下:
package server.com.upc.test;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.MapKey;
@Entity
public class T_Student {
}
T_course类:
package server.com.upc.test;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class T_Crouse {
}
中间表Score也写成实体类:
package server.com.upc.test;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
@Entity
@Table(name="score")
public class T_Score {
}
注意的是中间表中的导航关系manytomany
name="score",要一样!!!
建立好之后就会生成中间表含有字段id,student_id,course_id,和score四个字段(然后hibernate生成的主键是(student_id,coure_id))虽然你在T_Score表中声明了自己的id。。。。这是值得注意的地方!
- Hibernate多对多中间表有多个字段字段的注解配置方式(三)
- Hibernate多对多中间表有多个字段字段的注解配置方式(一)
- Hibernate多对多中间表有多个字段字段的注解配置方式(二)
- Hibernate多对多中间表有多个字段字段的注解配置方式(二)
- Hibernate 多对多 中间表含有其他字段 注解方式实现
- hibernate多对多之中间表有多个字段
- hibernate多对多之中间表有多个字段
- Hibernate 多对多关联关系 中间表有多个字段如何配置
- Hibernate 多对多关联关系 中间表有多个字段如何配置
- Hibernate中多对多的annotation的写法(中间表可以有多个字段)
- Hibernate中多对多的annotation的写法(中间表可以有多个字段)
- Hibernate中多对多的annotation的写法(中间表可以有多个字段)
- Hibernate中多对多的annotation的写法(中间表可以有多个字段)
- Hibernate中多对多的annotation的写法(中间表可以有多个字段)
- Hibernate多对多中间关系表有属性(其他字段)的配制方法
- 配置hibernate多个字段XML与注解方式的组合唯一约束
- Hibernate 多对多中间表 有其他字段映射
- hibernate annotation多对多中间表添加其他字段的第三种方法
- Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
- 面试之路(23)-递归和循环优缺点详解
- Hibernate多对多中间表有多个字段字段的注解配置方式(二)
- 简易计算器(逆波兰算法)
- SDAU dp专题 1003
- Hibernate多对多中间表有多个字段字段的注解配置方式(三)
- Android进程
- KMP模板
- Android ActionBar的基本用法
- 浅谈:自步学习(Self-Paced Learning)
- 202. Happy Number
- 23.Maven 项目介绍 - IntelliJ IDEA 使用教程
- MySQL常用命令
- Phonegap(Cordova自定义插件)实现分享功能