我想用(搜索)定位在我的模型,我想出了以下模型:HQL選擇嵌入式地圖
@Entity
public class Category {
...
@ElementCollection
//key = language code (e.g. 'en') and value = localized label
private Map<String, String> name;
...
}
我想要做的不就是查詢包含的類別在一個特定的本地化CASEINSENSITIVE針(例如,用「%ABC%」在他們的英文名)
我想是這樣
from Category where name.key = :locale and lower(name.value) like :text
,但失敗了不能d引用標量集合元素異常。
現在休眠實況說,我必須使用的元素()和指數()的值和鍵。對於使用:locale in indices(name)
這個鍵很容易,但是我怎樣才能以不區分大小寫的方式匹配這個語言環境的一部分值呢?
和公正的情況下,這是不可行的與我的模型HQL,我還能怎樣模型搜索本地化?
後@Embeddable的解決方案是有一個我之所以被低估? – Flo