我有以下实体:
@Entity(name = "Directory")
@Table(name = "Directory")
public Directory {
@Id
@Column(name = "id")
protected String id;
@ElementCollection
@MapKeyColumn(name = "file")
@CollectionTable(name = "Directory_Files", joinColumns = @JoinColumn(name = "id"))
@Column(name = "hash")
protected Map<File, String> fileToHash;
...
}
应使用 JPQL 查询更新目录文件的哈希值。
我尝试了以下查询,但它不起作用:
UPDATE Directory t SET t.Directory_Files.hash = :hash WHERE t.Directory_Files.id = :id AND t.Directory_Files.file = :file
有人在此查询中发现错误吗?
任何帮助表示赞赏。