DATAJPA-191 - Adapted changes in CrudRepository.save(…) methods.

This commit is contained in:
Oliver Gierke
2012-04-13 21:34:31 +02:00
parent 393d3e2000
commit d24bdc7448
2 changed files with 5 additions and 5 deletions

View File

@@ -52,7 +52,7 @@ public interface JpaRepository<T, ID extends Serializable> extends PagingAndSort
* @see
* org.springframework.data.repository.Repository#save(java.lang.Iterable)
*/
List<T> save(Iterable<? extends T> entities);
<S extends T> List<S> save(Iterable<S> entities);
/**
* Flushes all pending changes to the database.

View File

@@ -329,7 +329,7 @@ public class SimpleJpaRepository<T, ID extends Serializable> implements JpaRepos
* @see org.springframework.data.repository.CrudRepository#save(java.lang.Object)
*/
@Transactional
public T save(T entity) {
public <S extends T> S save(S entity) {
if (entityInformation.isNew(entity)) {
em.persist(entity);
@@ -357,15 +357,15 @@ public class SimpleJpaRepository<T, ID extends Serializable> implements JpaRepos
* @see org.springframework.data.jpa.repository.JpaRepository#save(java.lang.Iterable)
*/
@Transactional
public List<T> save(Iterable<? extends T> entities) {
public <S extends T> List<S> save(Iterable<S> entities) {
List<T> result = new ArrayList<T>();
List<S> result = new ArrayList<S>();
if (entities == null) {
return result;
}
for (T entity : entities) {
for (S entity : entities) {
result.add(save(entity));
}