【发布时间】:2017-08-09 04:20:12
【问题描述】:
在我的应用程序中,用户可以修改某些表中的数据。我想要一个系统,以防止两个或多个用户同时修改此表。我想在页面上有一些按钮,可以锁定该表,并且只有锁定该表的用户才能更改数据。我的想法是,通过这个提到的按钮应该在那个表上开始新的事务,并且只有这个用户可以在那个表上执行更新或插入。这个事务应该存储在某个地方,例如服务对象的某个变量中,并且在保存数据期间,这个事务应该完成。这意味着,我想在 dao 或服务类中有一些方法,它将能够创建新的(命名的)事务并将其存储到变量中。下一个服务方法调用应该使用这个事务并且在数据保存时,事务将被关闭。有没有可能像我在春天用hibernate写的那样做?
现在,我使用org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean 作为实体管理器,使用org.springframework.orm.jpa.JpaTransactionManager bean 作为事务管理器。为了定义事务,我在服务类中使用@Transactional 注释。
【问题讨论】:
标签: java hibernate spring-mvc jpa transactions