Hibernate通过将值与2个concat字段匹配来获取记录

Hibernate通过将值与2个concat字段匹配来获取记录,hibernate,criteria,Hibernate,Criteria,我有一个值,它必须与两个字段串联(value=field1+field2)匹配,并返回与该条件匹配的结果对象。我可以通过条件或者我需要使用查询来解决这个问题吗 谢谢你的回答 这不是很优雅,但它可以工作: 结果.add(Restrictions.ilike(“dni | | this.letter”、“%”+dniWithLetter+“%”) Hibernate没有实现此功能。 有一些方法可以做到这一点 一种是使用SQLRestriction,它依赖于数据库。 另一个是使用连接公式创建字段,该公

我有一个值,它必须与两个字段串联(value=field1+field2)匹配,并返回与该条件匹配的结果对象。我可以通过条件或者我需要使用查询来解决这个问题吗


谢谢你的回答

这不是很优雅,但它可以工作:


结果.add(Restrictions.ilike(“dni | | this.letter”、“%”+dniWithLetter+“%”)

Hibernate没有实现此功能。 有一些方法可以做到这一点

一种是使用SQLRestriction,它依赖于数据库。 另一个是使用连接公式创建字段,该公式也依赖于DB

我为Hibernate创建了一个新的标准,解决了这个问题。 你可以在这里了解更多。


我希望这会有帮助。

您是否尝试过“从MyObj o where(o.field1+o.field2)=value”?是的,它使用HSQL和查询工作,但我想知道它是否可能使用Criteria对象完成……结果是一个条件,很明显