gpt4 book ai didi

hibernate - OneToMany 关联在 OWNED 实体中使用外键

转载 作者:行者123 更新时间:2023-12-04 14:38:50 27 4
gpt4 key购买 nike

我正在尝试在对话实体和短信实体之间建立一个 OneToMany 关联。

我希望外键在对话表上。

Table_Conversation- id BIGINT- sms_id BIGINT FK REFERENCES SmsBean.id

这是 session 类

public class Conversation{  //...  @OneToMany(targetEntity=SmsBean.class, table="conversation")  public List getSmsList() {    return smsList;  }}

请注意,我不需要 Sms 类中的对话字段,因为我不需要它。

Hibernate 无法生成我的表并抛出以下异常:

org.hibernate.cfg.NotYetImplementedException: Collections having FK in secondary table

我正在使用 Hibernate 3.5/JPA2.0

你能帮忙弄清楚如何做到这一点吗?

谢谢

最佳答案

我的这个问题是不正确的。

我希望外键在对话表上。

Table_Conversation- id BIGINT- sms_id BIGINT FK REFERENCES SmsBean.id

但是当同一个对话(id=123)有两条短信时会发生什么?这将导致两行具有相同的 ID。

Table_Conversation|--------------|| id  | sms_id ||--------------|| 123 |  1001  || 123 |  1002  ||--------------|

所以我放弃了这个想法,现在我正在使用连接表,因为这是 hibernate 推荐的方式。

关于hibernate - OneToMany 关联在 OWNED 实体中使用外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9863934/

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