Ответ 1
Вы должны определить CustomRepository
для обработки таких сценариев. Предположим, у вас есть CustomerRepository
который расширяет стандартный JPA-интерфейс данных пружины JPARepository<Customer,Long>
Создайте новый интерфейс CustomCustomerRepository
с подписью пользовательского метода.
public interface CustomCustomerRepository {
public void customMethod();
}
Расширьте интерфейс CustomerRepository
используя CustomCustomerRepository
public interface CustomerRepository extends JpaRepository<Customer, Long>, CustomCustomerRepository{
}
Создайте класс реализации с именем CustomerRepositoryImpl
который реализует CustomerRepository
. Здесь вы можете @PersistentContext
EntityManager
используя @PersistentContext
. Соглашения об именах имеют значение здесь.
public class CustomerRepositoryImpl implements CustomCustomerRepository {
@PersistenceContext
private EntityManager em;
@Override
public void customMethod() {
}
}