Использование Spring Beans в классе, полученном из БД через Hibernate - PullRequest
0 голосов
/ 06 октября 2011

Итак, у меня есть класс PriceFeed, который я извлекаю из базы данных, используя Hibernate. Это необходимо, поскольку разные продукты используют разные реализации ценовых фидов, каждый из которых отличается набором свойств.

К сожалению, канал цен также должен сохранять извлекаемые цены и обновляться каждый раз при получении нового набора цен.

Насколько я понимаю, это делается реализацией DAO, обычно получаемой как Spring bean.

Есть ли способ автоматически добавить бин Spring в ценовой фид при загрузке строки из базы данных?

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Вы можете использовать аннотацию Spring @Configurable в своем классе PriceFeed для автоматического подключения любых полей. См. http://www.olivergierke.de/wordpress/2009/05/using-springs-configurable-in-three-easy-steps/,, но следите за ошибками вроде https://jira.springsource.org/browse/SPR-5156.

1 голос
/ 06 октября 2011

То, что вы просите, не является обычной практикой для реализации JPA.Это больше стиль Active Record доступа к БД.Я не предлагаю суждение о том, что лучше здесь!: -)

Если вы хотите внедрить что-то в сущность при загрузке, вы, вероятно, могли бы сделать это, внедрив Interceptor и внедрив метод onLoad для внедрения бина из контекста приложения.

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/events.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...