È possibile definire un CustomRepository
per gestire tali scenari. Si consideri che si dispone di CustomerRepository
che estende l'interfaccia JPA di dati di primavera predefinita JPARepository<Customer,Long>
Creare una nuova interfaccia CustomCustomerRepository
con una firma di metodo personalizzata.
public interface CustomCustomerRepository {
public void customMethod();
}
Estendere CustomerRepository
interfaccia usando CustomCustomerRepository
public interface CustomerRepository extends JpaRepository<Customer, Long>, CustomCustomerRepository{
}
Creare una classe di implementazione di nome CustomerRepositoryImpl
che implementa CustomerRepository
. Qui è possibile iniettare lo EntityManager
utilizzando @PersistentContext
. Le convenzioni sui nomi contano qui.
public class CustomCustomerRepositoryImpl implements CustomCustomerRepository {
@PersistenceContext
private EntityManager em;
@Override
public void customMethod() {
}
}
fonte
2015-06-17 08:45:57
classe CustomerRepositoryImpl dovrebbe attuare CustomCustomerRepository non CustomerRepository come unico metodo di CustomCustomerRepository bisogno dell'attuazione –
Fa questo lavoro CustomCustomerRepositoryImpl senza customMethod()? –