-
enbedable查看全部
-
数据库目录结构查看全部
-
entity对应一张数据库的表查看全部
-
实现jpa查看全部
-
java持久化的api接口查看全部
-
一对多(多对一)双向外键
查看全部 -
Column
查看全部 -
table类型的
查看全部 -
主键生成策略
查看全部 -
学生(有外键)为主控方,教师(配置主键及生成策略)为被控方。
在学生表中的教师集合上加注解,
@ManyToMany
@Jointable(name="teachers_students"
joinColumns={@joincolumn(name="sid")},
inverseJoinColumns={@JoinColumn(name="tid")}
)
在这里joinColumn表示的是学生的主键
inverseJoinColumns表示的是教师的主键
并且在教师表中添加@id注解,主键生成策略。
teachers_students 第三张表,相当于子表。
有mappedby属性的为被控方,主表。
joinColumn属性的为主控方,从表。
查看全部 -
一方:班级 多方:学生
单向多对一时,学生对象调用set方法,保存班级信息。(先保存班级,再保存学生)
单向一对多时,班级对象通过get方法获得学生集合对象,再调用add方法,保存学生信息。(先保存学生,再保存班级)
一般关联关系的维护交由多方来维护。
使用注解时,在一方的外键属性上使用mappedby(一方在多方时的对象名)
查看全部 -
@joinColumn name指的是外键列在表中的字段名,通常在多方。无论单向一对多,还是多对一,都是在多方添加外键。在实体类的属性中,无需添加外键属性,在执行hql语句建表时,会在数据库中自动生成该字段。
查看全部 -
@EmbeddedId使用嵌入式主键类实现复合主键。
注意:嵌入式主键类必须实现Serializable接口,必须有默认的public无参构造方法,必须覆盖equals和hashCode方法。
查看全部 -
embeddable注解的实体类以list形式嵌入到其他类,生成数据表是怎样的?查看全部
-
@EmbeddedId注解及其注意事项
查看全部
举报