public abstract class JdbcRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable> extends Object implements org.springframework.data.repository.PagingAndSortingRepository<T,ID>, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.BeanFactoryAware
PagingAndSortingRepository using JdbcTemplate| Constructor and Description |
|---|
JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper,
RowUnmapper<T> rowUnmapper,
SqlGenerator sqlGenerator,
TableDescription table) |
JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper,
RowUnmapper<T> rowUnmapper,
String tableName) |
JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper,
RowUnmapper<T> rowUnmapper,
String tableName,
String idColumn) |
JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper,
RowUnmapper<T> rowUnmapper,
TableDescription table) |
JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper,
String tableName) |
JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper,
String tableName,
String idColumn) |
JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper,
TableDescription table) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
long |
count() |
<S extends T> |
create(S entity) |
void |
delete(ID id) |
void |
delete(Iterable<? extends T> entities) |
void |
delete(T entity) |
void |
deleteAll() |
boolean |
exists(ID id) |
List<T> |
findAll() |
Iterable<T> |
findAll(Iterable<ID> ids) |
org.springframework.data.domain.Page<T> |
findAll(org.springframework.data.domain.Pageable page) |
List<T> |
findAll(org.springframework.data.domain.Sort sort) |
T |
findOne(ID id) |
protected TableDescription |
getTable() |
static Object[] |
pk(Object... idValues)
Deprecated.
This method will be removed in 1.0.0.
|
protected <S extends T> |
postCreate(S entity,
Number generatedId)
General purpose hook method that is called every time
create(S) is called with a new entity. |
protected <S extends T> |
postUpdate(S entity) |
protected <S extends T> |
postUpdate(S entity,
int rowsAffected)
General purpose hook method that is called every time
update(S) is called. |
protected Map<String,Object> |
preCreate(Map<String,Object> columns,
T entity) |
protected Map<String,Object> |
preUpdate(T entity,
Map<String,Object> columns) |
<S extends T> |
save(Iterable<S> entities) |
<S extends T> |
save(S entity) |
void |
setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void |
setDataSource(DataSource dataSource) |
void |
setJdbcOperations(org.springframework.jdbc.core.JdbcOperations jdbcOperations) |
void |
setSqlGenerator(SqlGenerator sqlGenerator) |
<S extends T> |
update(S entity) |
public JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper, RowUnmapper<T> rowUnmapper, SqlGenerator sqlGenerator, TableDescription table)
public JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper, RowUnmapper<T> rowUnmapper, TableDescription table)
public JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper, RowUnmapper<T> rowUnmapper, String tableName, String idColumn)
public JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper, RowUnmapper<T> rowUnmapper, String tableName)
public JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper, TableDescription table)
public JdbcRepository(org.springframework.jdbc.core.RowMapper<T> rowMapper, String tableName, String idColumn)
@Deprecated public static Object[] pk(Object... idValues)
public void afterPropertiesSet()
throws Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanExceptionpublic void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
throws org.springframework.beans.BeansException
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAwareorg.springframework.beans.BeansExceptionpublic void setSqlGenerator(SqlGenerator sqlGenerator)
public void setJdbcOperations(org.springframework.jdbc.core.JdbcOperations jdbcOperations)
public void setDataSource(DataSource dataSource)
public long count()
count in interface org.springframework.data.repository.CrudRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public void delete(ID id)
delete in interface org.springframework.data.repository.CrudRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public void delete(T entity)
delete in interface org.springframework.data.repository.CrudRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public void delete(Iterable<? extends T> entities)
delete in interface org.springframework.data.repository.CrudRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public void deleteAll()
deleteAll in interface org.springframework.data.repository.CrudRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public boolean exists(ID id)
exists in interface org.springframework.data.repository.CrudRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public List<T> findAll()
findAll in interface org.springframework.data.repository.CrudRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public T findOne(ID id)
findOne in interface org.springframework.data.repository.CrudRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public <S extends T> S save(S entity)
save in interface org.springframework.data.repository.CrudRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public <S extends T> Iterable<S> save(Iterable<S> entities)
save in interface org.springframework.data.repository.CrudRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public Iterable<T> findAll(Iterable<ID> ids)
findAll in interface org.springframework.data.repository.CrudRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public List<T> findAll(org.springframework.data.domain.Sort sort)
findAll in interface org.springframework.data.repository.PagingAndSortingRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public org.springframework.data.domain.Page<T> findAll(org.springframework.data.domain.Pageable page)
findAll in interface org.springframework.data.repository.PagingAndSortingRepository<T extends org.springframework.data.domain.Persistable<ID>,ID extends Serializable>public <S extends T> S update(S entity)
public <S extends T> S create(S entity)
protected TableDescription getTable()
protected <S extends T> S postCreate(S entity, Number generatedId)
create(S) is called with a new entity.
OVerride this method e.g. if you want to fetch auto-generated key from databaseentity - Entity that was passed to create(S)generatedId - ID generated during INSERT or NULL if not available/not generated.
TODO: Type should be ID, not Numberprotected <S extends T> S postUpdate(S entity, int rowsAffected)
update(S) is called.entity - The entity that was passed to update(S).rowsAffected - The number of rows affected (updated).protected <S extends T> S postUpdate(S entity)
postUpdate(Persistable, int)Copyright © 2012–2016. All rights reserved.