0

誰かがなぜこれがうまくいかないのか説明してもらえますか? お互いに遊んだ 2 人のユーザーに関する情報を含むテーブルが必要です。これはうまくいきません。

Public class History implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    @ManyToOne
    @Column(nullable = false)
    private UserDetails player1;

    @ManyToOne
    @Column(nullable = false)
    private UserDetails player2;

    @ManyToOne
    @Column(nullable = false)
    private UserDetails winner;

    @Column(nullable = false)
    private Date time;

}

何が間違っていて、どうすれば修正できますか?

4

1 に答える 1

0

@Column基本型のマッピングを指定するために使用されます。アソシエーションから別のエンティティへのマッピングを指定するには、@JoinColumn(または必要@JoinTableに応じて ) を使用します。

@ManyToOne
@JoinColumn(nullable = false)
private UserDetails player1;
于 2013-05-20T12:46:28.113 に答える