【问题标题】:hibernate annotations confusion休眠注释混乱
【发布时间】:2016-12-11 11:05:30
【问题描述】:

我有两张表说父母和孩子。要求是每当我们向父项添加条目时,插入也应该发生在子项中。但是当我们更新父子时不应该更新。我应该使用哪个休眠注解(CascadeType)?

【问题讨论】:

    标签: java spring hibernate hibernate-annotations


    【解决方案1】:

    考虑到您在 Parent 类中有 List<Child>

    所以注释会像

    @OneToMany(mappedBy="parent", cascade = CascadeType.PERSIST)
    private List<Child> children = new ArrayList<Child>();
    

    根据this

    CascadeType.PERSIST :表示 save() 或 persist() 操作级联到相关实体。

    【讨论】:

    • 感谢您的回复。 CascadeType.PERSIST 不保存子记录。我在做 session.save(parent)
    • 完整的详细信息可以在一个单独的 stackoverflow 问题中找到,我有时会回到这里 stackoverflow.com/questions/41084320/…。请帮助我在周末工作,从过去几个小时开始解决这个问题
    • @user3681970 after session.save(parent) 你能看到父表中的记录吗?
    • 是的。我可以在父表中看到,但在子表中看不到。这可能是因为mkyong.com/hibernate/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 2011-05-03
    • 2017-09-15
    • 2018-01-12
    • 2012-09-11
    • 1970-01-01
    相关资源
    最近更新 更多