所以我有一个类PriceFeed
,我使用Hibernate从数据库中检索。这是必要的,因为不同的产品使用不同的价格馈送实现,每个实现进一步区分一组属性。
不幸的是,价格Feed还需要保存它检索的价格,并在每次检索到一组新价格时自行更新。
据我了解,这是通过DAO实现完成的,通常作为Spring bean检索。
当我从数据库加载行时,有没有办法让Spring bean自动进入价格Feed?
答案 0 :(得分:1)
您要求的不是JPA实施的常规做法。它更像是Active Record风格的DB访问。我不是在判断哪个更好! : - )
如果你想在加载时向实体注入一些内容,你可以通过实现一个Interceptor并实现onLoad方法从应用程序上下文中注入一个bean来实现。
http://docs.jboss.org/hibernate/core/3.3/reference/en/html/events.html
答案 1 :(得分:1)
您可以在@Configurable
课程中使用Spring的PriceFeed
注释来自动装配任何字段。请参阅http://www.olivergierke.de/wordpress/2009/05/using-springs-configurable-in-three-easy-steps/,但请注意https://jira.springsource.org/browse/SPR-5156等错误。