微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JPQL如何根据另一个对象的状态更新一个对象?

如何解决JPQL如何根据另一个对象的状态更新一个对象?

我有以下对象:

@Entity
public class Object1{

    @Id
    @GeneratedValue
    private UUID id;

    @OnetoOne(cascade = CascadeType.ALL,optional = false)
    @JoinColumn(unique = true,nullable = false,updatable = false)
    private Object2 object2;

    private String field;
}

@Entity
public class Object2{

    @Id
    @GeneratedValue
    private UUID id;

    private String field2;
}

我需要根据 Object1.field 值更新 Object2.field2。

Update Object2 o2 set o2.field2 = '1' where Object1.object2.id = o2.id and Object1.field = 'x';

我需要 JPQL @Query 来更新整个表的一个数据库请求。谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。