【发布时间】:2019-08-26 07:34:52
【问题描述】:
我正在编写一个带有 Spring Boot 的库,我需要通过它以编程方式插入一个休眠拦截器(因为我不能在库中使用 .properties)。
我想避免提供我自己的sessionFactory bean,我认为将这种可能性留给实施项目会很好,也使我免于手动扫描实体。
我的愚蠢想法是我可以将我的拦截器“注入”到JpaProperties。那根本不起作用,它运行了@PostConstruct,但没有任何改变。我觉得这行不通,但我想了解原因,以及如何让它发挥作用。
@Autowired private JpaProperties properties;
@Autowired private MyInterceptor myInterceptor; //yep a bean
@PostConstruct public void add() {
((Map) properties.getProperties())
.put(
"hibernate.session_factory.interceptor",
myInterceptor
);
}
【问题讨论】:
标签: java spring hibernate interceptor