【问题标题】:JPA One to One relationship not being recognizedJPA 一对一关系未被识别
【发布时间】:2017-04-22 19:50:07
【问题描述】:

我已经创建了表ProjectsTemplates,每个项目只能有一个模板,反之亦然。

我在模板表中添加了一个唯一的外键ProjectId,但是在Eclipse 中,当我从表中创建实体时,它会将其识别为One-to-Many 关系,但是因为外键是唯一的,这是One-to-One 关系。

如何设置这些表以便JPA 将其识别为One-to-One

谢谢

【问题讨论】:

    标签: java mysql eclipse hibernate jpa


    【解决方案1】:

    您不必在表中特别做任何事情:只需在两个表之间创建一个外键,然后在您的实体中将关系定义为一对一:将@OneToOne 添加到属性或方法中注解。这是一个很好的example(用于单向和双向关系)。

    【讨论】:

    • 好的,谢谢。为什么它不能正确识别关系?
    • 当您从表创建实体时,通常最常见的关系将在您的实体中实现(在这种情况下,一对多关系 - Netbeans 具有相同的行为...),手动更新这些实体在自动创建类之后。
    猜你喜欢
    • 2014-06-18
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-12
    • 1970-01-01
    相关资源
    最近更新 更多