我们正在使用spring + jpa为现有应用程序设计rest api。
想要在持久之前验证输入/请求有效负载。找到了@PrePersist
侦听器方法,希望我们可以验证实体业务验证(唯一等),并且ID可以在持久之前得到解决,但是问题很少
EntityManager
未自动连接:尝试自动连接超级实体类中的实体管理器,如下所示,以便将EntityManger对象用于所有子类中
@PersistenceContext
protected EntityManager entityManager;
理解由于该实体不是Spring托管的bean,因此实体管理器对象不会自动装配。
手动设置entiy对象(作为第1点的解决方法)之后,尝试根据用户提供的PrePersist回调方法中的值解析ID时,得到的是递归调用该方法。
任何基于jason有效负载中REST API的值来实现业务验证和解析ID的建议/方式都将不胜感激。
谢谢
答案 0 :(得分:0)
已经实现了AOP方面,可以在持久化之前验证其余资源,该资源可以按预期工作。