java - 为什么我们需要一个列表作为 hibernate 中一对多关系的实体类的属性?

标签 java spring hibernate jpa orm

enter image description here

                                   EER Diagram

我的问题是,为什么我们需要有一个一对多关系的列表,因为举个例子,如果你在讲师和类(class)类(class)之间有一对多的关系[一位讲师可以教授多门类(class),但一门类(class)只有一名讲师]为什么我们需要在讲师类中拥有类(class)列表。我的意思是我已经借助类(class)类中的外键将讲师和类(class)数据保存到 mysql 数据库中。那么为什么我们仍然需要该属性列表?

类(class)模型类私有(private)Instructor的instructorId属性,注解为@ManyToOne,@JoinColoumn

*请注意,instructorDetail 类与此问题无关。

最佳答案

您不必包含该列表,并且它不会更改底层的数据库结构。拥有该列表只是为了方便,使您能够使用讲师的类(class)列表执行查询。

关于java - 为什么我们需要一个列表作为 hibernate 中一对多关系的实体类的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59436888/

相关文章:

java - ConcurrentHashMap 和锁

java - 使用 AbstractTableModel 在 Jtable 中添加行

java - 使用 spring 注解将对象注入(inject)到单例类中

spring - Grails 3.3.10 urlmapping不再起作用

java - 识别对象实现的接口(interface)列表

java - 为 TextView 链接 findViewById() 时未定义的方法 setText()

java - 如何将 POJO 插入到键值数据库表中?

mysql - org.apache.tomcat.dbcp.dbcp.SQLNestedException : Cannot create JDBC driver of class '' for connect URL 'null'

java - OneToMany 关系不加载集合

java - 批量插入中的 Postgres 错误 : relation "hibernate_sequence" does not exist position 17