【问题标题】:Many to many JPA, insert in table A and join table only if table B has entry多对多JPA,仅在表B有条目时插入表A并连接表
【发布时间】:2022-01-19 20:02:48
【问题描述】:

我在两个表之间有多对多关联,表 A 和 B,以及一个连接它们的 Join 表:

有没有什么方法可以使用 JPA 或 DB Logic 在 A 中发布内容并仅在 B 具有特定条目时才加入??

【问题讨论】:

    标签: java sql spring postgresql single-page-application


    【解决方案1】:

    如果 A 和 B 是实体,则可以使用 @PrePersist 注解。 简单的@PrePersit 表示在插入之前,因此您可以在插入 A 之前检查 B 中的条目。

    Class A{
    int id;
    String name;
    
    @PrePersist
    public void beforeInsert(){
    //if B has certain entry
    //then save in Join
    }
    }
    

    【讨论】:

      【解决方案2】:

      您可以在发布 A 时检查 B 是否有某些条目。您可以使用 B 的 JPA 存储库方法进行检查。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-13
        • 1970-01-01
        • 1970-01-01
        • 2018-10-31
        • 2015-09-19
        • 1970-01-01
        相关资源
        最近更新 更多