王鑫梅这个名字世界上最好听的名字有多个

Hibernate多对多中间表有多个字段字段的注解配置方式(三)
情况三:本示例主要以学生(T_Student)和课程(T_Course)之间的多对多关系,中间表Score(分数),学生表和课程表是多对多关系,另外为他们的关系添加额外的字段---分数:
T_Student类如下:
import java.util.HashM
import java.util.HashS
import java.util.M
import java.util.S
import javax.persistence.E
import javax.persistence.GeneratedV
import javax.persistence.Id;
import javax.persistence.JoinC
import javax.persistence.JoinT
import javax.persistence.ManyToM
import javax.persistence.MapK
public class T_Student {
&private int&
&private S
Map&String,T_Crouse&&
course=new
HashMap&String,T_Crouse&();
&@GeneratedValue
&public int getId() {
&public void setId(int id) {
&&this.id =
&public String getName() {
&public void setName(String name) {
&&this.name =
&@ManyToMany
&@MapKey(name="id")
&@JoinTable(
&&&name="score",
&public Map&String,
T_Crouse& getCourse() {
&public void setCourse(Map&String,
T_Crouse& course) {
&&this.course =
T_course类:
import javax.persistence.E
import javax.persistence.GeneratedV
import javax.persistence.Id;
public class T_Crouse {
&private int&
&private S
&@GeneratedValue
&public int getId() {
&public void setId(int id) {
&&this.id =
&public String getName() {
&public void setName(String name) {
&&this.name =
中间表Score也写成实体类:
import javax.persistence.E
import javax.persistence.GeneratedV
import javax.persistence.Id;
import javax.persistence.JoinC
import javax.persistence.ManyToO
@Table(name="score")
public class T_Score {
&private int&
&private int&
&private T_S
&private T_Crouse&
&@GeneratedValue
&public int getId() {
&public int getScrores() {
&public void setScrores(int scrores) {
&&this.scrores =
&public void setId(int id) {
&&this.id =
&@ManyToOne
&@JoinColumn(name="student_id")
&public T_Student getStudent() {
&public void setStudent(T_Student student)
&&this.student =
&@ManyToOne
&@JoinColumn(name="course_id")
&public T_Crouse getCourse() {
&public void setCourse(T_Crouse course) {
&&this.course =
注意的是中间表中的导航关系manytomany&
@JoinColumn(name="course_id");@JoinColumn(name="course_id")中声明的course_id,student_id和T_student表中声明的要一致,不然会产生其他的字段--再就是中间表的@Table(name="score")score名字和T_Student中的&@JoinTable(
name="score",要一样!!!
建立好之后就会生成中间表含有字段id,student_id,course_id,和score四个字段(然后hibernate生成的主键是(student_id,coure_id))虽然你在T_Score表中声明了自己的id。。。。这是值得注意的地方!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3a4fe4fc01d743bf-ua98).
重新安装浏览器,或使用别的浏览器扫二维码下载作业帮
2亿+学生的选择
下载作业帮安装包
扫二维码下载作业帮
2亿+学生的选择
世界上有哪些河流有多个名字 例如:湄公河与澜沧江是同一条河流的不同国家的叫法
ztJF62OQ92
扫二维码下载作业帮
2亿+学生的选择
红河 在中国叫元江,湄公河 在中国叫澜沧江,萨尔温江 在中国叫怒江,伊洛瓦底江 在中国叫独龙江,布拉马普特拉河在中国叫雅鲁藏布江.
为您推荐:
红河 在中国叫元江,湄公河 在中国叫澜沧江,萨尔温江 在中国叫怒江,伊洛瓦底江 在中国叫独龙江
扫描下载二维码

我要回帖

更多关于 有多少人叫这个名字 的文章

 

随机推荐