hibernate - 为什么hibernate为单向OneToMany创建连接表?

标签 hibernate hibernate-onetomany

为什么 Hibernate 对这些类使用连接表?

@Entity
public class CompanyImpl {
    @OneToMany
    private Set<Flight> flights;


@Entity
public class Flight {

我既不需要连接表,也不需要双向关联:(

最佳答案

因为这就是它的设计方式,并且 JPA 规范告诉它映射这样的关联。如果您想要 Flight 表中的连接列,请使用

@Entity
public class CompanyImpl {
    @OneToMany
    @JoinColumn(name = "company_id")
    private Set<Flight> flights;
}

这个is documented .

关于hibernate - 为什么hibernate为单向OneToMany创建连接表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13941801/

相关文章:

java - 没有 session.getTransaction 方法不存在

Java - Hibernate 可以在 persistence.xml 中的两个数据库配置之间进行选择吗?

spring-boot - Hibernate OneToMany 来自父级的错误绑定(bind)

java - Hibernate - 使用包含父 ID 的复合键 - OneToMany

mysql - 将预先存在的 Flex/Java/Hibernate/MySQL 应用程序迁移到可移植发行版的 CD 上的最佳途径?

java - 坚持 org.springframework.security.core.userdetails.User 或 UserDetails

java - 持久化类中的构造函数

hibernate - 一对多关联-在JPA中用非主键列联接表

java - 无法在 HIbernate 4 中保留 OneToMany 关系

java - @OneToMany 双向 - 连接列插入 "null"值( hibernate )