gpt4 book ai didi

java - @ManyToOne,一列可以引用其他两列吗?

转载 作者:太空宇宙 更新时间:2023-11-04 07:49:10 28 4
gpt4 key购买 nike

我可以建立如下关系吗:

@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 都属于不同的表(Table2.column1Table3.column1)。所以我在这里没有看到任何冲突。事实并非如此,如标题所示“一列引用了其他两列”。

在本例中,您有两个多对一关系:Table1<--->Table2Table1<--->Table3。因此,两个表(2 和 3)中的 column1 都是 Table1 的外键。所以你有 2 个不同的外键。

关于java - @ManyToOne,一列可以引用其他两列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14777152/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com