我正在使用Spring Boot 1.5.4,Spring Data REST,Spring JPA,Hibernate,我正在开发一个使用REST API的Angular客户端。
Spring Data REST有很多帮助,我正在尝试遵循最佳实践,因此存储库就像:
@Transactional
@PreAuthorize("isAuthenticated()")
public interface CustomerRepository extends PagingAndSortingRepository<Customer, Long> {
}
并自动地我所有的save(),delete(),findXX()方法。那很好。
现在我想知道如何在保存实体之前需要自定义业务逻辑。假设我需要进行某种复杂的验证(涉及对数据库的查询),以及其他后台活动(可能是保存相关实体,更新相关对象等)。 我的目标是:
@RepositoryEventHandler
对我来说是不够的,因为我希望确保我的业务逻辑总是得到验证,即使对方法的调用来自内部类。
你能否建议我达到目标的最佳方法?