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