【发布时间】:2012-12-27 02:16:24
【问题描述】:
我想在我的模型中使用(可搜索的)本地化,我想出了以下模型:
@Entity
public class Category {
...
@ElementCollection
//key = language code (e.g. 'en') and value = localized label
private Map<String, String> name;
...
}
我不想做的是查询在特定本地化中包含不区分大小写的针的类别(例如,英文名称中带有“%abc%”)
我尝试了类似的东西
from Category where name.key = :locale and lower(name.value) like :text
但是由于无法取消引用标量集合元素异常而失败。
现在休眠文档说,我必须使用 elements() 和 indices() 作为值和键。对于键,使用:locale in indices(name) 很容易,但是我如何才能以不区分大小写的方式匹配此语言环境的部分值?
如果我的模型无法通过 hql 实现这一点,我还能如何对可搜索的本地化进行建模?
【问题讨论】:
-
我被否决是有原因的吗?
标签: hibernate localization hql