我有带有字段的实体:str
和表
str
12345675678
56334567676
46746764764
67345243524
我需要编写条件查询并选择 str
包含我的值的所有行。我的值始终是 str 的前 5 个字符。
if value= "56334"我需要返回56334567676
if value= "12345"我需要返回12345675678
我尝试了Restrictions.like
,但它没有为我的行提供资金。
value= "56334";
Criteria criteria = getSession().createCriteria(MyEntity.class);
criteria.add(Restrictions.like("str", value));
return criteria.list();
如果是 native 选择,它看起来像:
SELECT * FROM MyEntity t WHERE t.str LIKE '%12345%' // this select return success result. but my criteria return 0
最佳答案
关于java - Hibernate 标准选择值是列值的前 5 个字符的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42431788/