2016-07-13 1 views

Antwort

0

Hier ist die Art und Weise kundenspezifische Logik zu Ihrer Repositorys hinzuzufügen:

http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.custom-implementations

Im Grunde erstellen Sie eine benutzerdefinierte Repository {YourRepositoryName}Custom

interface UserRepositoryCustom { 
    public void someCustomMethod(User user); 
} 

benannt und es umzusetzen:

class UserRepositoryImpl implements UserRepositoryCustom { 

    public void someCustomMethod(User user) { 
    // Your custom implementation 
    } 
} 

Ihr Haupt-Repository sollte sich erweitern der benutzerdefinierte. Hoffe, das hilft!

@NoRepositoryBean 
public interface BaseRepository<T, ID extends Serializable> extends JpaRepository<T, ID> { 

    @Override 
    default void delete(T entity){ 
     // your implementation 
    } 
} 

2. Jetzt erben JPA-Repositorys von:

1

Um benutzerdefinierte Verhalten zu JPA Repositorys (in Ihrem Fall zum Löschen),

1. Erstellen Sie eine Basis-Repository wie unten hinzufügen benutzerdefiniertes Repository (z. B. BaseRepository) wie folgt:

public interface EmployeeRepository extends BaseRepository<Employee, Long> { 
} 

3. Injizieren Sie Ihr Repository in die Service-Klasse und rufen Sie die Methode delete auf.

@Service 
class EmployeeService { 

    @Inject 
    private EmployeeRepository employeeRepository; 

    public void delete(Long id) { 
     employeeRepository.delete(id); 
    } 
} 

Nun, wenn Sie auf Repositories löschen aufrufen, die Kind sind von BaseRepository, Ihre benutzerdefinierte Implementierung zum Löschen wird aufgerufen werden.

Verwandte Themen