【问题标题】:Spring Rest Controller - business validations & resolving idSpring Rest Controller - 业务验证和解析 id
【发布时间】:2018-08-07 19:27:22
【问题描述】:

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

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

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

    @PersistenceContext protected EntityManager entityManager; 明白了,由于实体不是spring托管的bean,所以实体管理器对象不是自动装配的。

  2. 在手动设置实体对象后(作为第 1 点的解决方法),尝试根据用户在 PrePersist 回调方法中提供的值解析 id 时,会递归调用相同的方法。

任何根据来自 jason 有效负载的值来实现业务验证和解析 id 的建议/方法用于 rest api 将不胜感激。

谢谢

【问题讨论】:

    标签: spring rest jpa


    【解决方案1】:

    已实现 AOP 方面以在持久化之前验证其余资源,这与预期的一样工作得很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-24
      • 2020-05-30
      • 1970-01-01
      • 2014-07-25
      • 2014-12-25
      • 1970-01-01
      • 2015-05-30
      • 1970-01-01
      相关资源
      最近更新 更多