Package com.axelor.meta.db.repo
Class MetaJsonRecordRepository.MetaJsonRecordQuery
- java.lang.Object
-
- com.axelor.db.Query<MetaJsonRecord>
-
- com.axelor.meta.db.repo.MetaJsonRecordRepository.MetaJsonRecordQuery
-
- Enclosing class:
- MetaJsonRecordRepository
public static class MetaJsonRecordRepository.MetaJsonRecordQuery extends Query<MetaJsonRecord>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.axelor.db.Query
Query.JoinHelper, Query.Selector
-
-
Constructor Summary
Constructors Constructor Description MetaJsonRecordQuery(String jsonModel)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Query<MetaJsonRecord>
by(String field, Object value)
Query<MetaJsonRecord>
by(String field, String operator, Object value)
Query<MetaJsonRecord>
filter(String filter, Object... params)
A convenient method to filter the query using JPQL's where clause.-
Methods inherited from class com.axelor.db.Query
autoFlush, bind, bind, bind, cacheable, count, countQuery, delete, deleteQuery, em, fetch, fetch, fetch, fetchOne, fetchOne, fetchStream, fetchStream, fetchStream, filter, fixPlaceholders, getFilter, getJoinHelper, getNamedParams, getParams, of, order, readOnly, remove, select, selectQuery, selectQuery, setFilter, setNamedParams, setParams, toString, translate, translate, update, update, update, update, updateQuery, updateQuery
-
-
-
-
Constructor Detail
-
MetaJsonRecordQuery
public MetaJsonRecordQuery(String jsonModel)
-
-
Method Detail
-
filter
public Query<MetaJsonRecord> filter(String filter, Object... params)
Description copied from class:Query
A convenient method to filter the query using JPQL's where clause.The filter string should refer the field names with
self.
prefix and values should not be embedded into the filter string but should be passed by parameters and?
placeholder should be used to mark parameter substitutions.Here is an example:
Query<Person> query = Query.of(Person); query = query.filter("self.name = ? AND self.age >= ?", "some", 20); List<Person> matched = query.fetch();
This is equivalent to:
SELECT self from Person self WHERE (self.name = ?1) AND (self.age >= ?2)
The params passed will be added as positional parameters to the JPA query object before performing
Query.fetch()
.- Overrides:
filter
in classQuery<MetaJsonRecord>
- Parameters:
filter
- the filter stringparams
- the parameters- Returns:
- the same instance
-
by
public Query<MetaJsonRecord> by(String field, String operator, Object value)
-
by
public Query<MetaJsonRecord> by(String field, Object value)
-
-