1

我正在寻找 Hibernate 注释或 .hbm.xml,它允许我将表列指定为不区分大小写的字符串,以 unicode/utf-8/locale-independent 方式工作,适用于多个数据库引擎。

有没有这样的事情?

这样我就可以Restrictions.eq("column_name", "search_string")有效地进行查询。

4

1 回答 1

0

不,没有这样的映射或注释。您的选择是:

  1. 通过在数据库级别指定适当的排序规则来处理此问题。
  2. 使用为大多数(所有?)方言定义的lower()函数。
  3. 如果您只想使用 Criteria,请使用Restrictions.ilike()不区分大小写的比较。它实际上在lower()内部使用。
于 2009-10-12T16:11:32.327 回答