#spring-boot #jpa #spring-data-jpa #properties #repository
Вопрос:
Можно ли прочитать значения файла свойств внутри @Repository
. Любая помощь будет признательна.
Комментарии:
1. Ничем не отличается от того , как в ан
@Service
,@Controller
или как@Component
там еще .2. Я пробовал то же самое, но для открытого интерфейса @Репозитория TransferMessageRepository расширяет JpaRepositorylt;TransferMessage, длинныйgt; { @Значение(«${spring. hibernate.jdbc.fetch_size}») Строка abcd; Но это приводит к ошибке, как будто переменная может быть инициализирована или не инициализирована
3. Теперь это то, о чем вы не говорили, и это совершенно другой вопрос. Нет, это не сработает.
4. Есть ли у нас решение для этого?
5. Не делайте этого, так как это не сработает. Если вы хотите установить размер выборки, настройте режим гибернации, не делайте этого для каждого запроса.
Ответ №1:
Как упоминал М. Дейнум в разделе комментариев, @Repository
это всего лишь разновидность @Component
. Вы можете прочитать свой файл свойств путем инъекции Environment
или просто использовать @Value
.
Комментарии:
1. Я пробовал то же самое, но для открытого интерфейса @Репозитория TransferMessageRepository расширяет JpaRepositorylt;TransferMessage, длинныйgt; { @Значение(«${spring. hibernate.jdbc.fetch_size}») Строка abcd; Но это приводит к ошибке, как будто переменная может быть инициализирована или не инициализирована