Spring Rest Controller-业务验证和解析ID

时间:2018-08-07 19:27:23

标签: spring rest jpa

我们正在使用spring + jpa为现有应用程序设计rest api。

想要在持久之前验证输入/请求有效负载。找到了@PrePersist侦听器方法,希望我们可以验证实体业务验证(唯一等),并且ID可以在持久之前得到解决,但是问题很少

  1. EntityManager未自动连接:尝试自动连接超级实体类中的实体管理器,如下所示,以便将EntityManger对象用于所有子类中

    @PersistenceContext protected EntityManager entityManager; 理解由于该实体不是Spring托管的bean,因此实体管理器对象不会自动装配。

  2. 手动设置entiy对象(作为第1点的解决方法)之后,尝试根据用户提供的PrePersist回调方法中的值解析ID时,得到的是递归调用该方法。

任何基于jason有效负载中REST API的值来实现业务验证和解析ID的建议/方式都将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

已经实现了AOP方面,可以在持久化之前验证其余资源,该资源可以按预期工作。