Я пытаюсь реализовать метод по умолчанию в интерфейсе репозитория Spring Data. Есть ли способ использовать экземпляр EntityManager по умолчанию в интерфейсе Java 8.
Ниже приводится желаемая реализация, которую я хочу сделать.
import org.springframework.data.repository.CrudRepository;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;
public interface CustomerRepository extends CrudRepository<Customer, Long> {
@PersistenceContext
EntityManager em;
default List<Customer> findCustomersByCity(String city){
Query query = em.createNativeQuery("SELECT * FROM customer WHERE city = ?1", Customer.class);
query.setParameter("city",city);
return query.getResultList();
}
}
Есть ли способ реализовать такой дизайн? Любая помощь приветствуется.