Критерии гибернации - вопрос новичка II - PullRequest
1 голос
/ 15 ноября 2010

Каков наилучший способ добавить немного sql в выделенную часть объекта Criteria?

(я хочу добавить SELECT myFunction AS расстояние, чтобы можно было позже заказывать по расстоянию)

Ура, Rob

Ответы [ 2 ]

1 голос
/ 15 ноября 2010

Из Hibernate Документация :

List results = session.createCriteria(Cat.class)
.setProjection( Projections.projectionList()
    .add( Projections.rowCount(), "catCountByColor" )
    .add( Projections.avg("weight"), "avgWeight" )
    .add( Projections.max("weight"), "maxWeight" )
    .add( Projections.groupProperty("color"), "color" )
)
.addOrder( Order.desc("catCountByColor") )
.addOrder( Order.desc("avgWeight") )
.list();
1 голос
/ 15 ноября 2010
 List cats = session.createCriteria(Cat.class)
     .createAlias("kittens", "kit")
     .add( Restrictions.like("kit.name", "Iz%") )
     .list();

Однако я бы посоветовал вам не смешивать API критериев Hibernate с кодом SQL: выберите использование кода SQL (или лучшего HQL) или API критериев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...