【问题标题】:one to optional one relationship in EclipseLinkEclipseLink 中的一对可选关系
【发布时间】:2012-01-24 11:18:57
【问题描述】:

我有一个数据库,我在其中加入表 O...1,它是一对可选的。

我应该在持久化实体类@OneToOne 或@OneToMany 关系中使用什么标签?

感谢您的帮助。

【问题讨论】:

    标签: java persistence eclipselink


    【解决方案1】:

    @OneToOne 是您正在寻找的。它的可选属性用于判断它是 1-0..1 还是 1-1。默认情况下,optional 为 true,因此表示它是 1-0..1。

    【讨论】:

    • 但是我必须要小心,因为当我试图获得不存在的价值时,如果你明白我的意思,我可以拥有 NullPointer。
    • 是的,当然。由于该字段可以为空,因此您必须在对其调用任何方法之前检查是否为空。
    • 因此,@OneToMany 不仅更容易,而且 for 循环将阻止在可为空的情况下执行方法。例如 for(Object o: objectsList){ o.getId }。对象列表的大小将为 0,因为没有值。实用吗??
    • 不,不是。如果您有 OneToOne,请使用 OneToOne。
    猜你喜欢
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2015-09-13
    相关资源
    最近更新 更多