imooc-c7-spring-dtx-msg-driven代码提问
来源:1-1 导学-分布式事务实践

qq_大飞_dhsH23
2019-03-02
imooc-c7-spring-dtx-msg-driven\ticket\src\main\java\com\imooc\example\ticket\dao\TicketRepository.java,
@Modifying
@Query(“UPDATE ticket SET lockUser = ?1 WHERE lockUser is NULL and ticketNum = ?2”)
int lockTicket(Long customerId, Long ticketNum);
改成
@Query(“UPDATE ticket SET lockUser = ?1 where lockUser is NULL and owner is NULL and ticketNum =?2”)
会不会好些呢,我用jmeter测试这段代码并发的时候,好像没有锁住票
写回答
1回答
-
大漠风
2019-03-09
jmeter并发测试,是测试的接口,肯定是在事物里执行的,这个modify的标签,是spring data需要的,不加的话,默认的query的方法表示这个方法是只读的,就会报错。但是这个也跟你其他地方的设置有关。
再说这个有没有锁住,没锁住的表现是什么?你测试的接口的参数是什么样的?012019-03-10
相似问题