【发布时间】:2015-10-10 23:48:42
【问题描述】:
我有一个表格 (person_id) 用于保持顺序。
@TableGenerator(name = "person_gen",
table = "person_id",
pkColumnName = "seq_name",
valueColumnName = "seq_num",
pkColumnValue = "person_id",
initialValue = 100,
allocationSize = 1)
@GeneratedValue(strategy = GenerationType.TABLE, generator = "person_gen")
在运行测试用例时,我得到了实体的新 id,但在测试完成后 seq_num 没有更新。每当我运行测试时,总是得到相同的 id。每个测试用例都用@Transactional注解。
我可以看到seq_num 已更新的sql 输出,但可能该值已随事务恢复。
无论交易结果如何,都可以始终增加 id。
更新:
我正在使用:
@TransactionConfiguration(defaultRollback = true, transactionManager = "transactionManager")
org.springframework.test.context.transaction.TransactionConfiguration
【问题讨论】:
标签: jpa junit spring-transactions