Class JDBCRepository<Entity>
java.lang.Object
cool.scx.data.jdbc.JDBCRepository<Entity>
- All Implemented Interfaces:
cool.scx.data.AggregatableRepository<Entity,,Long> cool.scx.data.LockableRepository<Entity,,Long> cool.scx.data.Repository<Entity,Long>
-
Constructor Summary
ConstructorsConstructorDescriptionJDBCRepository(EntityTable<Entity> table, JDBCContext jdbcContext) JDBCRepository(Class<Entity> entityClass, JDBCContext jdbcContext) -
Method Summary
Modifier and TypeMethodDescriptionfinal Longadd(Collection<Entity> entityList, cool.scx.data.field_policy.FieldPolicy fieldPolicy) final cool.scx.data.Aggregatoraggregator(cool.scx.data.query.Query beforeAggregateQuery, cool.scx.data.aggregation.Aggregation aggregation, cool.scx.data.query.Query afterAggregateQuery) buildAggregateFirstSQL(cool.scx.data.query.Query beforeAggregateQuery, cool.scx.data.aggregation.Aggregation aggregation, cool.scx.data.query.Query afterAggregateQuery) buildAggregateSQL(cool.scx.data.query.Query beforeAggregateQuery, cool.scx.data.aggregation.Aggregation aggregation, cool.scx.data.query.Query afterAggregateQuery) buildCountSQL(cool.scx.data.query.Query query) buildDeleteSQL(cool.scx.data.query.Query query) buildInsertBatchSQL(Collection<? extends Entity> entityList, cool.scx.data.field_policy.FieldPolicy fieldPolicy) buildInsertSQL(Entity entity, cool.scx.data.field_policy.FieldPolicy fieldPolicy) buildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) buildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode) buildSelectFirstSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode) buildSelectSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) buildUpdateSQL(Entity entity, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.query.Query query) final voidclear()final longdelete(cool.scx.data.query.Query query) final cool.scx.data.Finder<Entity> finder(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) final cool.scx.data.Finder<Entity> finder(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode) final SQLRunnerfinal EntityTable<Entity> table()final longupdate(Entity entity, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.query.Query query) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface cool.scx.data.AggregatableRepository
aggregate, aggregate, aggregate, aggregate, aggregateFirst, aggregateFirst, aggregateFirst, aggregateFirst, aggregator, aggregator, aggregatorMethods inherited from interface cool.scx.data.LockableRepository
find, find, find, find, finder, finder, finder, findFirst, findFirstMethods inherited from interface cool.scx.data.Repository
add, add, add, count, count, find, find, find, find, finder, finder, finder, findFirst, findFirst, update, update
-
Constructor Details
-
JDBCRepository
-
JDBCRepository
-
-
Method Details
-
add
-
add
-
finder
-
finder
-
update
-
delete
-
clear
-
aggregator
-
entityClass
-
table
-
sqlRunner
-
beanBuilder
-
entityBeanListHandler
-
entityBeanHandler
-
jdbcContext
-
buildInsertSQL
-
buildInsertBatchSQL
public SQL buildInsertBatchSQL(Collection<? extends Entity> entityList, cool.scx.data.field_policy.FieldPolicy fieldPolicy) -
buildSelectSQL
public SQL buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) -
buildSelectFirstSQL
public SQL buildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) -
buildUpdateSQL
-
buildDeleteSQL
-
buildCountSQL
-
buildSelectFirstSQLWithAlias
public SQL buildSelectFirstSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) -
buildSelectSQLWithAlias
public SQL buildSelectSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) -
buildAggregateSQL
public SQL buildAggregateSQL(cool.scx.data.query.Query beforeAggregateQuery, cool.scx.data.aggregation.Aggregation aggregation, cool.scx.data.query.Query afterAggregateQuery) -
buildAggregateFirstSQL
public SQL buildAggregateFirstSQL(cool.scx.data.query.Query beforeAggregateQuery, cool.scx.data.aggregation.Aggregation aggregation, cool.scx.data.query.Query afterAggregateQuery) -
buildSelectSQL
public SQL buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode) -
buildSelectFirstSQL
public SQL buildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode)
-