坚持@ManyToOne NULL

时间:2016-12-07 16:14:39

标签: jpa

我有一个User类和另一个Contact,它们之间有关系。这一切都正常工作我只需要记录联系人的问题,如果有任何联系人属性填写,但如果用户只填写强制用户属性并丢弃联系人填写精确,在用户表中是NULL而不是生成a仅与您的ID联系。映射关系。

@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "contact_id")
private Contact contact;

1 个答案:

答案 0 :(得分:0)

我有用户注册以及与您的联系人的关系。屏幕是用户数据和联系人数据,但是如果我在写入时没有出现空错误,我需要通过JSF开始联系新的Contact()。当用户持续存在时,新的Contact()将理解存在联系人然后持久性创建ID并将所有其他字段留空,因为用户没有填写屏幕上的任何联系人。

在那之前我在Contact类中创建了一个方法,如果联系人被填充则返回,然后在Service中调用方法,如果我没有执行setContact(null),那么保持它会保存带有contact_id的用户= null无论如何。

public boolean isNotFilled() {
        if (StringUtils.isNotBlank(email)) {
            return false;
        }

        if (StringUtils.isNotBlank(fone)) {
            return false;
        }

        if (StringUtils.isNotBlank(cell)) {
            return false;
        }
        return true;
    }