我正在使用 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/