Как получить доступ к 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() {

    }
}