Как получить доступ к диспетчеру сущностей с spring загрузкой и spring данными

Как получить доступ к диспетчеру сущностей в хранилище, когда мы используем данные весенней загрузки и пружины?

В противном случае мне нужно будет поместить свой большой запрос в аннотацию, я бы предпочел иметь что-то ясное... потом длинный текст.

Ответ 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() {

    }
}