Как получить доступ к диспетчеру сущностей с 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. Здесь вы можете @PersistentContextEntityManager используя @PersistentContext. Соглашения об именах имеют значение здесь.
public class CustomerRepositoryImpl implements CustomCustomerRepository {
@PersistenceContext
private EntityManager em;
@Override
public void customMethod() {
}
}