我拥有字段: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