我需要在运行保存的javax验证之前按下一些数据。使用“beforeCreate”不起作用,因为显然在“beforeCreate”之前调用了验证器。我可以使用另一个ApplicationEvent吗?
或者,有人可以回答我可以在Spring Data Rest框架中放置业务逻辑的地方吗?通常有一个服务层,但它们似乎不存在于此基础结构中。
答案 0 :(得分:0)
我认为这是不可能的。 RepositoryEventHandler和Validator是您可以使用的钩子。如果您需要更多,则必须回退到自定义控制器。
从我的角度来看,RepositoryEventHandler方法将是插入业务逻辑的地方。您可以将服务类作为放置服务逻辑的中心位置,并让RepositoryEventHandler调用它。
为什么在验证发生之前你真的会尝试执行业务逻辑?