0

有人可以解释一下为什么这不起作用吗?我想要一个表格,其中包含有关两个互相玩的用户的信息。这行不通。

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用于指定基本类型的映射。要指定关联到另一个实体的映射,请使用 a @JoinColumn(或 a @JoinTable,取决于您想要的):

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