0
我有以下實體:JPQL查詢更新CollectionTable
@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
有誰發現在此查詢的錯誤呢?
任何幫助表示讚賞。
難道就沒有別的辦法通過JPQL訪問地圖?我的代碼中的所有其他查詢都基於JPQL,我希望保持一致。 – user1056903 2013-03-18 16:52:10