Package io.ebeaninternal.server.core
Interface OrmQueryEngine
-
- All Known Implementing Classes:
DefaultOrmQueryEngine
public interface OrmQueryEngine
The Object Relational query execution API.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T> int
delete(OrmQueryRequest<T> request)
Execute the query as a delete statement.<T> int
findCount(OrmQueryRequest<T> request)
Execute the row count query.<T> T
findId(OrmQueryRequest<T> request)
Execute the 'find by id' query returning a single bean.<A> List<A>
findIds(OrmQueryRequest<?> request)
Execute the find id's query.<T> QueryIterator<T>
findIterate(OrmQueryRequest<T> request)
Execute the query using a QueryIterator.<T> BeanCollection<T>
findMany(OrmQueryRequest<T> request)
Execute the findList, findSet, findMap query returning an appropriate BeanCollection.<T> SpiResultSet
findResultSet(OrmQueryRequest<T> request)
Execute the ORM query returning the JDBC ResultSet (for DTO query processing).<A> List<A>
findSingleAttributeList(OrmQueryRequest<?> request)
Execute the findSingleAttributeList query.<T> List<Version<T>>
findVersions(OrmQueryRequest<T> request)
Execute the findVersions query.boolean
isMultiValueSupported(Class<?> valueType)
Return true if multi-value bind is supported for this type (and current platform).<T> javax.persistence.PersistenceException
translate(OrmQueryRequest<T> request, String bindLog, String sql, SQLException e)
Translate the SQLException to a specific persistence exception type if possible.<T> int
update(OrmQueryRequest<T> request)
Execute the query as a update statement.
-
-
-
Method Detail
-
findResultSet
<T> SpiResultSet findResultSet(OrmQueryRequest<T> request)
Execute the ORM query returning the JDBC ResultSet (for DTO query processing).
-
findId
<T> T findId(OrmQueryRequest<T> request)
Execute the 'find by id' query returning a single bean.
-
findMany
<T> BeanCollection<T> findMany(OrmQueryRequest<T> request)
Execute the findList, findSet, findMap query returning an appropriate BeanCollection.
-
findSingleAttributeList
<A> List<A> findSingleAttributeList(OrmQueryRequest<?> request)
Execute the findSingleAttributeList query.
-
findVersions
<T> List<Version<T>> findVersions(OrmQueryRequest<T> request)
Execute the findVersions query.
-
findIterate
<T> QueryIterator<T> findIterate(OrmQueryRequest<T> request)
Execute the query using a QueryIterator.
-
findCount
<T> int findCount(OrmQueryRequest<T> request)
Execute the row count query.
-
findIds
<A> List<A> findIds(OrmQueryRequest<?> request)
Execute the find id's query.
-
delete
<T> int delete(OrmQueryRequest<T> request)
Execute the query as a delete statement.
-
update
<T> int update(OrmQueryRequest<T> request)
Execute the query as a update statement.
-
translate
<T> javax.persistence.PersistenceException translate(OrmQueryRequest<T> request, String bindLog, String sql, SQLException e)
Translate the SQLException to a specific persistence exception type if possible.
-
isMultiValueSupported
boolean isMultiValueSupported(Class<?> valueType)
Return true if multi-value bind is supported for this type (and current platform).
-
-