gpt4 book ai didi

java - Oracle列名问题

转载 作者:行者123 更新时间:2023-12-01 15:21:14 24 4
gpt4 key购买 nike

我在 hibernate 中具有父子映射,其中实体通过表连接。

问题是 hibernate 在该表中自动创建的列被称为 "_actions_id"。但我使用 Oracle,它说列名 "_actions_id" 无效。

当我用 "" 包装名称并手动执行脚本时,效果很好,但是有没有办法让 hibernate 用 "" 包装所有列?

最佳答案

在您的示例中,您指定了一个连接表,适用于这样的场景

People table:
PID | Name
1 | Albert
2 | Bob


TelephoneNumbers table:
TID | Tel
1 | 123-456
2 | 456-789
3 | 789-012

Join table:
PID | TID
1 | 1
1 | 2
2 | 3

即将当前实体连接到集合中的实体的列既不在当前表中,也不在集合实体的表中。这对于多对多映射更有用,但如果您无法控制 TelephoneNumbers 表,您也可以将其用于 OneToMany。否则,您应该只使用普通的 @JoinColumn

@JoinTable的用法已经被很多网站解释过很多次了。请参阅 JavaDocthis question

关于java - Oracle列名问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889399/

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