java - 在特殊情况下在@JoinColumn 注释中添加多于一列
问题描述
我有一个main
实体类和其他实体类由实体类和应用程序中的其他一些base
类继承,实体类有一列不是实体中的主键列,现在我在类中有一个连接表,我想在其中用实体的主键加入ie 。但它显示错误,因为应该是在注释中添加它的主键。我已经在我的数据库中执行了 DDL 命令以将主键设置为并作为连接表的外键。但是在数据库中保存数据时,该列是空的,可能是因为我没有 main
main
date
base
main
date
id
date
joinColumn
(id, date)
date
date
在我的 java spring boot 代码的加入列中,我该如何解决这个问题?
class Main extends Base {
@Id
private String id;
@ManyToMany
@JoinTable(
name = "joined_table",
joinColumns = @JoinColumn(name = "id"),
inverseJoinColumns = @JoinColumn(name = "id_2")
)
private List<Main_2> id_2;
}
class Main_2 {
@Id
private String id_2;
private String dummyColumn;
}
class Base extends Serializable {
//other columns
@Column(name = "date")
private long date;
}
如何使用date
column in@JoinColumn
以便joined_table
将列作为id, id_2, date
?
我无法更改Base
实体。并且也不能将所有列从base
实体带到main
实体并date
作为@Id。请帮我找到其他解决方案。
解决方案
推荐阅读
- javascript - jsrsasign 库 - 如何生成 HMAC-SHA256?
- python - 在python的类函数中更改全局变量
- python - GroupBy Pandas 连续计数零
- python - Matplotlib imshow() 给出一个水平翻转的密度图
- c# - c# Bootstrap 在转发器中使用 if else for eval()
- javascript - 如何在 D3 条形图中添加分隔符
- jmeter - Jmeter - 找出 HTTP 样本何时开始占用高响应时间
- python - 如何使用 python 子进程 Popen 调用通过 SSH 连接到远程服务器来执行 awk 命令?
- javafx - 如何在 JavaFX 中全屏制作有关 jxbrowser 的嵌入式 Youtube 视频
- django - Django ForeignKey 数据分组