我有一个值必须与2个字段串联(value = field1 + field2)匹配,并返回匹配该条件的结果对象。我可以以某种方式通过标准做到这一点,或者我需要使用查询来解决这个问题?Hibernate通过匹配值与2个concat字段获取记录
谢谢你的回答。
我有一个值必须与2个字段串联(value = field1 + field2)匹配,并返回匹配该条件的结果对象。我可以以某种方式通过标准做到这一点,或者我需要使用查询来解决这个问题?Hibernate通过匹配值与2个concat字段获取记录
谢谢你的回答。
Hibernate没有实现此功能。 有一些方法可以做到这一点。
一种是使用SQLRestriction,它依赖于数据库。 另一个是创建一个连接公式的字段,也取决于数据库。
我通过创建一个新的Criterion for Hibernate来解决了这个问题。 你可以在这里阅读更多关于它的信息。 http://whaticode.com/2013/02/01/hibernate-criteria-concatenate-fields-in-like-and-ilike-operators/
我希望它有帮助。
这是不是很优雅,但它的工作原理:
result.add(Restrictions.ilike( “DNI || this.letter”, “%” + dniWithLetter + “%”));
结果是一个标准,明显 – alejandrosv 2011-07-13 12:50:56
obviusly这不工作 – 2017-04-28 07:01:27
你试过“从MyObj o哪里(o.field1 + o.field2)=值”? – hvgotcodes 2010-12-21 14:01:36
是的,它使用HSQL和查询,但我想知道它是否可能使用标准对象... – artjomka 2010-12-21 15:43:24