Я использую файл jpa-named-queries.properties для написания HQL и собственных запросов для интерфейсов моего репозитория.
теперь проблема заключается в том, что когда я пишу собственный запрос, возвращаемые значения, которые я не могу напрямую преобразовать в сущность, поскольку столбец, определенный как Long в сущности, теперь изменен на BigInteger. ПФБ
я также получил решение для этого, чтобы передать собственный запрос моему объекту, но я хочу, чтобы мой запрос оставался в jpa-named-queries.properties , я не хочу, чтобы он жестко кодировался в моей реализации DAO.
Query q = getEntityManager().createNativeQuery("select * from todo", Todo.class);
List<Todo> l = q.getResultList();
приведенный выше код работает нормально, т. е. я могу написать собственный запрос, и он также будет возвращать данные в формате объекта.
есть ли способ прочитать этот запрос из jpa-named-queries.properties ???
файл jpa-named-queries.properties
TodoRepo.getList=select * from todo
TodoRepo.java
@Repository
public interface TodoRepo extends JpaRepository<Todo, Long> {
@Query(nativeQuery = true)
public void getList();
}
createNativeQuery
- person Eklavya   schedule 05.09.2020@Query(name = "TodoRepo.getList",...
? Я не уверен, работает ли это только для JPQL или нет. - person Eklavya   schedule 05.09.2020