【发布时间】:2018-08-07 19:27:22
【问题描述】:
我们正在使用 spring+jpa 为我们现有的应用程序设计 rest api。
想要在持久化之前验证输入/请求负载。找到了@PrePersist listener 方法,希望我们可以验证实体业务验证(唯一等),并且可以在坚持之前解决 id,但是问题很少
-
EntityManager不是自动连接的:尝试在超级实体类中自动连接实体管理器,如下所示,以便 entityManger 对象可以在所有子类中使用@PersistenceContext protected EntityManager entityManager;明白了,由于实体不是spring托管的bean,所以实体管理器对象不是自动装配的。 在手动设置实体对象后(作为第 1 点的解决方法),尝试根据用户在 PrePersist 回调方法中提供的值解析 id 时,会递归调用相同的方法。
任何根据来自 jason 有效负载的值来实现业务验证和解析 id 的建议/方法用于 rest api 将不胜感激。
谢谢
【问题讨论】: