一尘不染

Hibernate实体自动连线

hibernate

能否请您告诉我,我如何才能很好地为Hibernate实体启用Spring自动装配?

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

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

    ...
}

有没有比做的更好的方法

AutowireCapableBeanFactory.autowireBean(
    getCurrentSession().get(Activity.class, id)
);

在我的DAO中?

谢谢!


阅读 219

收藏
2020-06-20

共1个答案

一尘不染

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

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

Spring参考中有一章:7.8.1使用AspectJ通过Spring依赖注入域对象

也可以看看:

顺便说一句,我强烈建议尽可能使用AspectJ编译时编织。

2020-06-20