1
我能有一个关系如下:@ManyToOne,一列可以引用其他两列吗?
@Entity Table1{
@ManyToOne
@JoinColumn(name = "Column1",
referencedColumnName = "t2id",
insertable = false,
updatable = false)
private Table2 table2_col;
@ManyToOne
@JoinColumn(name = "Column1",
referencedColumnName = "t3id",
insertable = false,
updatable = false)
private Table3 table3_col;
}
谢谢,但Column1是Table1的列,它引用Table2中的t2id和Table3中的t2id,所以它与引用其他两列的单列仍然相同。这是一个有效的场景吗?因为我没有得到期望的输出。 – user2055100 2013-02-10 04:23:20
啊,你说得对。对不起,我误解了你的代码。你可以显示Table2和Table3映射吗?你究竟想要实现什么?可能你的问题可以用不同的映射来解决?就数据库而言,您不能拥有引用多个列的外键。 (请参阅http://stackoverflow.com/questions/7844460/foreign-key-to-multiple-tables)。但是有一些解决方法。 – wajda 2013-02-10 11:26:05
顺便说一下,在使用ORM时思考表并不是一个好主意。相反,最好是考虑对象。 – wajda 2013-02-10 11:29:36