【发布时间】:2020-05-29 15:21:27
【问题描述】:
我有一个这样的 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 是否支持这种类型的属性注入?
【问题讨论】:
标签: spring hibernate dependency-injection spring-data