java - OneToMany 和 JoinColumn 注释是分开的

标签 java spring hibernate spring-mvc annotations

我正在使用 hibernate 3.2.1。 在实体类中,我看到注释 @OneToMany@JoinColumns 总是一起使用。但这些分别意味着什么呢?例如,如果我们将实体类注释如下,这意味着什么:

@Entity
@Table(name = "player_account")
public class PlayerAccount {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int id;

    @ManyToOne(targetEntity = Player.class, fetch = FetchType.EAGER) 
    //Without @JoinColumn
    private Player player;

    //GET, SET
}

最佳答案

请参阅 Hibernate 文档对此的说明:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/ 您需要 2.2.5.2。多对一部分: @JoinColumn 属性是可选的,默认值就像一对一一样,所有者端的关系名称、_(下划线)和拥有端的主键列名称的串联.

关于java - OneToMany 和 JoinColumn 注释是分开的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26234436/

相关文章:

java - 在嵌入式数据库中为 Spring Batch 创建元数据表

java - 带有 WebView 的 Cookie

java - 未使用 PropertySource 中的属性

spring - CSS + Thymeleaf - CSS 未反射(reflect)在页面上

Hibernate HQL 映射异常列名

java - 字母的随机排列

java - 锁定等待超时超过 JPA 插入

java - 无法捕获 org.hibernate.StaleObjectStateException

multithreading - 使用 Hibernate SessionFactory 的多线程问题

java - 如何使用 oAuth2/spring security 限制一个连接/用户