2015-06-16 21 views

risposta

9

È 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() { 

    } 
} 
+1

classe CustomerRepositoryImpl dovrebbe attuare CustomCustomerRepository non CustomerRepository come unico metodo di CustomCustomerRepository bisogno dell'attuazione –

+0

Fa questo lavoro CustomCustomerRepositoryImpl senza customMethod()? –

Problemi correlati