Java 以下用例应该使用哪种设计模式(优雅的方式)?
我的web项目中有一个大实体对象(JavaSpring、hibernate、SpringBoot)。在更新POJO对象中的字段时,我必须将一些事件推送到队列中,并以非事务方式执行一些操作 我有两个问题Java 以下用例应该使用哪种设计模式(优雅的方式)?,java,design-patterns,spring-boot,transactions,spring-aop,Java,Design Patterns,Spring Boot,Transactions,Spring Aop,我的web项目中有一个大实体对象(JavaSpring、hibernate、SpringBoot)。在更新POJO对象中的字段时,我必须将一些事件推送到队列中,并以非事务方式执行一些操作 我有两个问题 现在我正计划编写一个方面对象,它执行这些非事务性操作和事件推送。我有@transactional on服务层方法(为其编写方面)。这些方面方法中的失败是否会回滚服务层方法的事务 我提供了两种更新POJO对象中字段的方法 每个字段的单独RESTAPI 用于更新整个对象的api。(此处仅更新非空字段
- 每个字段的单独RESTAPI
- 用于更新整个对象的api。(此处仅更新非空字段)
在第二种情况下,我需要检查字段是否更新,并对每个字段执行事件推送(这里的代码看起来很笨拙)
BEGIN TRANSACTION
BEGIN ASPECT
METHOD
END ASPECT
END TRANSACTION
@Aspect
@Order(0)
@Component
public class SomeAspect {}
你能要求更具体的条款吗?这太抽象了,无法理解您真正需要什么。