gpt4 book ai didi

java - 使用 JPQL 从实体的 ElementCollections 中删除

转载 作者:搜寻专家 更新时间:2023-11-01 03:54:53 26 4
gpt4 key购买 nike

我的实体 User 有一个这样的基本集合:

@ElementCollection
private Set<String> completedQuests = Sets.newHashSet();

如何为所有/多个用户从该集合中删除一些值?这个伪查询的正确 JPQL 是什么?

DELETE FROM User.completeQuests
WHERE value IN (:collectionOfValues)

(仅支持 Hibernate 的替代方案,虽然不是首选,但也是受欢迎的。)

最佳答案

如果一切都失败了,原生 SQL。

em
.createNativeQuery(
"DELETE FROM user_completedquests " +
"WHERE completedquests IN (:daily)"
)
.setParameter("daily", dailyQuests)
.executeUpdate();

(还没有测试过)

关于java - 使用 JPQL 从实体的 ElementCollections 中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11141744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com