Как вернуть первую строку с помощью ActiveJDBC?

ActiveRecord имеет такие методы, как Entity.first, Entity.last, Entity.first.next и т. д. (обратите внимание, что параметры не передаются).

Есть ли аналогичная конструкция в activejdbc?


person Bala    schedule 12.03.2015    source источник


Ответы (1)


Есть «первый»: http://javalite.github.io/activejdbc/org/javalite/activejdbc/Model.html#first-java.lang.String-java.lang.Object...-

, но не другие.

Ты можешь это сделать:

User.findAll().orderBy("age").limit(1); //--> first
User.findAll().orderBy("age desc").limit(1); //--> last

Таким образом, вы точно контролируете.

person ipolevoy    schedule 12.03.2015
comment
Единственная проблема использования findAll() заключается в том, что он возвращает list, а не экземпляр модели. - person Bala; 17.03.2015
comment
правильный. ActiveJDBC не является клоном или портом ActiveRecord для Java. Это другая ORM, вдохновленная ActiveRecord. - person ipolevoy; 17.03.2015