Java OneToMany和JoinColumn注释是分开的

Java OneToMany和JoinColumn注释是分开的,java,spring,hibernate,spring-mvc,annotations,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) @Colu

我正在使用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文档中关于它的说明: 你需要2.2.5.2。多对一部分:
@JoinColumn属性是可选的,默认值类似于一对一、所有者端关系名称的串联(下划线)和所有者端主键列的名称。

请参阅Hibernate文档中关于它的说明: 你需要2.2.5.2。多对一部分:
@JoinColumn属性是可选的,默认值类似于一对一、所有者端关系名称的串联(下划线)和所有者端主键列的名称。

请参阅Hibernate文档中关于它的说明: 你需要2.2.5.2。多对一部分:
@JoinColumn属性是可选的,默认值类似于一对一、所有者端关系名称的串联(下划线)和所有者端主键列的名称。

请参阅Hibernate文档中关于它的说明: 你需要2.2.5.2。多对一部分:
@JoinColumn属性是可选的,默认值类似于一对一、所有者端的关系名称(下划线)和所有者端的主键列名称的串联。

@OneToMany
注释定义了具有一对多多重性的多值关联。 如果使用泛型定义集合以指定元素类型,则无需指定关联的目标实体类型;否则,必须指定目标实体类


@JoinColumn
用于指定用于加入实体关联的映射列。

@OneToMany
注释定义具有一对多多重性的多值关联。 如果使用泛型定义集合以指定元素类型,则无需指定关联的目标实体类型;否则,必须指定目标实体类


@JoinColumn
用于指定用于加入实体关联的映射列。

@OneToMany
注释定义具有一对多多重性的多值关联。 如果使用泛型定义集合以指定元素类型,则无需指定关联的目标实体类型;否则,必须指定目标实体类


@JoinColumn
用于指定用于加入实体关联的映射列。

@OneToMany
注释定义具有一对多多重性的多值关联。 如果使用泛型定义集合以指定元素类型,则无需指定关联的目标实体类型;否则,必须指定目标实体类

@JoinColumn
用于指定用于加入实体关联的映射列