Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 带条件的正则表达式_Hibernate_Criteria_Hibernate Criteria - Fatal编程技术网

Hibernate 带条件的正则表达式

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

我有一个存储某些单词或词组的表。我想选择以大写字母开头、不包含空格且只包含字母的条目。我的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("word"))
.add(Restrictions.and(Restrictions.gt("w_id",100), Restrictions.sqlRestriction(word REGEXP '^[A-Z][A-Za-z]*$')))
.setMaxResults(2000).list();