【发布时间】:2017-11-25 07:51:01
【问题描述】:
我如何切入 Hibernate 实体中定义的函数的执行,这些函数不是作为 Spring bean 创建或加载的。无法通过 Internet 找到有关如何执行此操作的任何帮助。
有没有办法使用spring来点切休眠实体。
【问题讨论】:
标签: entity aop aspectj spring-aop hibernate-entitymanager
我如何切入 Hibernate 实体中定义的函数的执行,这些函数不是作为 Spring bean 创建或加载的。无法通过 Internet 找到有关如何执行此操作的任何帮助。
有没有办法使用spring来点切休眠实体。
【问题讨论】:
标签: entity aop aspectj spring-aop hibernate-entitymanager
使用 Spring AOP,您无法做到这一点。 Spring AOP 是一个有限的 AOP 解决方案,它仅与 AspectJ相似。 Spring AOP 在很多方面不如 AspectJ:
this.someOtherMethod()
我鼓励您切换到本机 AspectJ,以便能够为 Hibernate 实体或任何其他非 Spring 管理的 bean 提供建议。 Spring 很好地支持 AspectJ,您应该能够更改配置以使用本机 AspectJ 而不是 Spring AOP。
【讨论】: