Hibernate实体autowire

Ros*_*rei 8 java spring hibernate autowired

你可以请教我,我怎样才能很好地为Hibernate实体启用Spring自动装配?

假设我有一个实体,并希望在那里有邮件发件人:

@Entity
public class EmailActivity extends Activity {
    @Autowired @Transient
    private JavaMailSender javaMailSender;

    ...
}
Run Code Online (Sandbox Code Playgroud)

有没有比做更好的方法

AutowireCapableBeanFactory.autowireBean(
    getCurrentSession().get(Activity.class, id)
);
Run Code Online (Sandbox Code Playgroud)

在我的DAO?

谢谢!

Ral*_*lph 9

有可能的!(这是Spring Roo的默认样式!)

您需要的只是将@Configurable注释添加到您的实体.激活配置中的注释<context:spring-configured/>并使用AspectJ编织.

Spring Reference中有一章:7.8.1使用AspectJ依赖Spring注入域对象

也可以看看:

BTW我强烈建议尽可能使用AspectJ编译时编织.