Spring Rest控制器-业务验证和;解析id

Spring Rest控制器-业务验证和;解析id,spring,rest,jpa,Spring,Rest,Jpa,我们正在使用spring+jpa为现有应用程序设计RESTAPI 希望在持久化之前验证输入/请求有效负载。已经找到了@PrePersist侦听器方法,希望我们能够验证实体业务验证(unique等),并且在持久化之前可以解决id,但是问题很少 EntityManager不是自动连接的:尝试在超级实体类中自动连接实体管理器,如下所示,以便entityManger对象可以在所有子类中使用 @PersistenceContext 受保护的实体管理器实体管理器 应该理解,因为实体不是spring管理的be

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

希望在持久化之前验证输入/请求有效负载。已经找到了
@PrePersist
侦听器方法,希望我们能够验证实体业务验证(unique等),并且在持久化之前可以解决id,但是问题很少

  • EntityManager
    不是自动连接的:尝试在超级实体类中自动连接实体管理器,如下所示,以便entityManger对象可以在所有子类中使用

    @PersistenceContext
    受保护的实体管理器实体管理器
    应该理解,因为实体不是spring管理的bean,所以实体管理器对象不是自动连接的

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

  • 任何基于jason payload for rest api的值实现业务验证和解析ID的建议/方法都将不胜感激


    感谢您,我们已经实现了AOP方面,以便在持久化之前验证rest资源,这与预期的效果相当好