Hibernate 带条件的正则表达式
我有一个存储某些单词或词组的表。我想选择以大写字母开头、不包含空格且只包含字母的条目。我的SQL如下所示:Hibernate 带条件的正则表达式,hibernate,criteria,hibernate-criteria,Hibernate,Criteria,Hibernate Criteria,我有一个存储某些单词或词组的表。我想选择以大写字母开头、不包含空格且只包含字母的条目。我的SQL如下所示: select word from words where w_id > 100 AND word REGEXP '^[A-Z][A-Za-z]*$' limit 2000; 如何使用标准执行相同的操作?尝试以下操作: List words = session.createCriteria(Word.class) .setProjection(Projections.property
select word from words where w_id > 100 AND word REGEXP '^[A-Z][A-Za-z]*$' limit 2000;
如何使用标准执行相同的操作?尝试以下操作:
List words = session.createCriteria(Word.class)
.setProjection(Projections.property("word"))
.add(Restrictions.and(Restrictions.gt("w_id",100), Restrictions.sqlRestriction(word REGEXP '^[A-Z][A-Za-z]*$')))
.setMaxResults(2000).list();