Java 使用hibernate,一个表可以有两列相同的外键吗?

Java 使用hibernate,一个表可以有两列相同的外键吗?,java,mysql,hibernate,Java,Mysql,Hibernate,我需要在表B中有2列。比如说第1列和第2列。 目前表B有第1列 列_1和列_2都是表A中的主键 表A是一个实体类,表B也是一个实体类 列_1映射如下 @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "column_1", nullable = false) private A a; 这里的问题是,这可能吗? 如果是,应该怎么做?我想出来了 @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(n

我需要在表B中有2列。比如说第1列和第2列。 目前表B有第1列

列_1和列_2都是表A中的主键

表A是一个实体类,表B也是一个实体类

列_1映射如下

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "column_1", nullable = false)
private A a;
这里的问题是,这可能吗? 如果是,应该怎么做?

我想出来了

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "column_1", nullable = false)
private A a;

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "column_2", nullable = false)
private A b;

将变量a和b映射到类a中的列表。

您在尝试这样做时面临的问题是什么?我还没有这样做。我只是想知道这是否可能。因为我没有足够的时间去尝试。尝试一下,你就会知道。