【问题标题】:hibernate mapping confusion休眠映射混乱
【发布时间】:2013-05-20 12:37:02
【问题描述】:

有人能解释一下为什么这不起作用吗?我想要一个包含两个互相玩的用户信息的表格。这不起作用。

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;

}

我做错了什么以及如何解决?

【问题讨论】:

  • 下次你问问题。不要只是说“它不起作用”。说如何它不起作用。解释你在做什么,你期望的结果是什么,你得到的结果是什么。如果遇到异常,请发布其完整的堆栈跟踪。

标签: hibernate hibernate-mapping


【解决方案1】:

@Column用于指定一个基本类型的映射。要指定关联到另一个实体的映射,您可以使用 @JoinColumn(或 @JoinTable,具体取决于您的需要):

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

【讨论】:

    猜你喜欢
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    相关资源
    最近更新 更多