【发布时间】:2016-09-10 05:22:55
【问题描述】:
我正在尝试在 Wildfly 中使用 mybatis-cdi,我需要在单独的事务中运行部分方法 - 请参阅以下 sn-p:
@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
public class ItemService {
@Inject
@Mapper
ItemMapper mapper;
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void doSomething() {
List<Item> items = mapper.findByTime(new Date());
for(Item i : items) {
update(i);
}
}
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public void update(Item item) {
mapper.updateSomehow(item);
}
}
这是正确的方法吗? mybatis-cdi 是否支持这一点,还是应该以不同的方式完成?
【问题讨论】:
标签: java cdi wildfly mybatis jta