Можно ли прочитать значения файла свойств внутри @Репозитория

#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; Но это приводит к ошибке, как будто переменная может быть инициализирована или не инициализирована