我正在使用 jpa 2.0,并且我有以下实体:
@Entity
public class Folder{
@ElementCollection
@CollectionTable(name="folder_files")
private Set<String> files;
// .....
}
给定文件名,我想删除 files == theGivenFileName的所有条目。在sql中它会是这样的:
Delete from folder_files where files = XXX
有没有办法使用条件 API 执行此查询?如果没有,有没有办法使用 jpql 执行这个查询?
更新:
我认为我的问题不够清楚:因为 jpql 使用实体(而不是表),所以我不能只执行上面写的 sql,因为我正在使用@ElementCollection
我不知道如何解决这个变量,甚至不知道如何处理它。我想从所有实体中删除该集合中包含给定值的所有条目(在我的情况下为文件集)。使用 jpql 或(甚至更好的)criteria-api 是否可能?