2015-04-03 4 views
1

Как создать этот запрос в спящем режиме:Как создать длину использования запроса (строки) в спящем режиме

SELECT * FROM `entity` WHERE length(word) > 2 and length(word) < 6; 

Я попытался это, но не смог ..

- List<Criterion> criterions = new ArrayList<>(); 
- criterions.add(Restrictions.sizeGt("word", 2)); 
- criterions.add(Restrictions.sizeGt("word", 6)); 
+0

Возможный дубликат [Hibernate Criteria для разных значений длины поля] (http://stackoverflow.com/questions/28235541/hibernate-criteria-for-different-field-value-length) – davidwebster48

ответ

-1

Самого простой Hibernate запрос имеет вид:

from eg.Cat 

Это возвращает все экземпляры класса eg.Cat. Обычно вам не требуется квалифицировать имя класса, поскольку авто-импорт по умолчанию. Например:

from Cat 

Для того, чтобы обратиться к Коту в других частях запроса, то вам нужно будет присвоить псевдоним. Например:

from Cat as cat 

Этот запрос присваивает псевдоним кота экземпляров кота, так что вы можете использовать этот псевдоним позже в запросе. Ключевое слово as необязательно. Вы также можете написать:

from Cat cat 

Может появляться несколько классов, в результате чего получается декартово произведение или «крест».

from Formula, Parameter 

from Formula as form, Parameter as param 

Это хорошая практика, чтобы псевдонимы имени запроса с использованием начальных строчных букв, как это согласуется с Java именования стандартов для локальных переменных (например, domesticCat).

+1

Можете ли вы привести пример кода из этот запрос использует hibernate Criterion? SELECT * FROM entity WHERE length (word)> 2 и length (word) <6; –

+0

Этот ответ не пытается объяснить, как создать критерий, основанный на длине строки – davidwebster48