Hibernate标准选择值为列值的前5个字符的所有行

时间:2017-02-24 05:56:52

标签: java hibernate criteria

我拥有字段:str和表

的权限
str
12345675678
56334567676
46746764764
67345243524

我需要写入条件查询并选择str包含我的值的所有行。我的价值总是前5个字符的str。

如果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();

如果是原生选择它看起来像:

SELECT * FROM MyEntity t WHERE t.str LIKE '%12345%' // this select return success result. but my criteria return 0

0 个答案:

没有答案
相关问题