Репозиторий Spring Data: установите размер выборки в качестве параметра - PullRequest
0 голосов
/ 29 мая 2020

У меня есть репозиторий Spring Data вроде этого:

public interface MyRepo extends JpaRepository<MyEntity, Long> {

    @QueryHints(@javax.persistence.QueryHint(name="org.hibernate.fetchSize", value="${fetch.size}"))
    List<MyEntity> findAll();

}

Я добавил fetch.size = 100 в application.properties, но получил эту ошибку:

java.lang.NumberFormatException: For input string: "${fetch.size}"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:569)
    at java.lang.Integer.valueOf(Integer.java:766)
    at org.hibernate.jpa.internal.util.ConfigurationHelper.getInteger(ConfigurationHelper.java:81)
    at org.hibernate.query.internal.AbstractProducedQuery.setHint(AbstractProducedQuery.java:1035)
    at org.hibernate.query.internal.AbstractProducedQuery.setHint(AbstractProducedQuery.java:106)
    at org.hibernate.query.criteria.internal.compile.CriteriaQueryTypeQueryAdapter.setHint(CriteriaQueryTypeQueryAdapter.java:145)
    at org.hibernate.query.criteria.internal.compile.CriteriaQueryTypeQueryAdapter.setHint(CriteriaQueryTypeQueryAdapter.java:59)
    at org.springframework.data.jpa.repository.support.SimpleJpaRepository.applyQueryHints(SimpleJpaRepository.java:766)
    at org.springframework.data.jpa.repository.support.SimpleJpaRepository.applyRepositoryMethodMetadata(SimpleJpaRepository.java:758)
    at org.springframework.data.jpa.repository.support.SimpleJpaRepository.getQuery(SimpleJpaRepository.java:678)
    at org.springframework.data.jpa.repository.support.SimpleJpaRepository.getQuery(SimpleJpaRepository.java:655)
    at org.springframework.data.jpa.repository.support.SimpleJpaRepository.findAll(SimpleJpaRepository.java:346)

Поддерживает ли Spring это тип инъекции собственности?

...