Package play.db.jpa
Class GenericModel.JPAQuery
- java.lang.Object
-
- play.db.jpa.GenericModel.JPAQuery
-
- Direct Known Subclasses:
JPASupport.JPAQuery
- Enclosing class:
- GenericModel
public static class GenericModel.JPAQuery extends java.lang.Object
A JPAQuery
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GenericModel.JPAQuery
bind(java.lang.String name, java.lang.Object param)
Bind a JPQL named parameter to the current query.<T> java.util.List<T>
fetch()
Retrieve all results of the query<T> java.util.List<T>
fetch(int max)
Retrieve results of the query<T> java.util.List<T>
fetch(int page, int length)
Retrieve a page of result<T> T
first()
<T> GenericModel.JPAQuery
from(int position)
Set the position to startGenericModel.JPAQuery
setParameter(java.lang.String name, java.lang.Object param)
Set a named parameter for this query.
-
-
-
Method Detail
-
first
public <T> T first()
-
bind
public GenericModel.JPAQuery bind(java.lang.String name, java.lang.Object param)
Bind a JPQL named parameter to the current query. Careful, this will also bind count results. This means that Integer get transformed into long so hibernate can do the right thing. Use the setParameter if you just want to set parameters.- Parameters:
name
- name of the objectparam
- current query- Returns:
- The query
-
setParameter
public GenericModel.JPAQuery setParameter(java.lang.String name, java.lang.Object param)
Set a named parameter for this query.- Parameters:
name
- Parameter nameparam
- The given parameters- Returns:
- The query
-
fetch
public <T> java.util.List<T> fetch()
Retrieve all results of the query- Type Parameters:
T
- the type of the entity- Returns:
- A list of entities
-
fetch
public <T> java.util.List<T> fetch(int max)
Retrieve results of the query- Type Parameters:
T
- The entity class- Parameters:
max
- Max results to fetch- Returns:
- A list of entities
-
from
public <T> GenericModel.JPAQuery from(int position)
Set the position to start- Type Parameters:
T
- The entity class- Parameters:
position
- Position of the first element- Returns:
- A new query
-
fetch
public <T> java.util.List<T> fetch(int page, int length)
Retrieve a page of result- Type Parameters:
T
- The entity class- Parameters:
page
- Page number (start at 1)length
- (page length)- Returns:
- a list of entities
-
-