我希望能够通过一个EJB方法来调用两个方法进行存储和刷新。我创建了一个EJB方法,使其调用其他两个EJB方法,看起来很简单,就像这样:
public ZippedObjectWrapper saveAndRefresh(final Item p_item) {
Long itemSavedId= save(p_item);
return refresh(itemSavedId);
}
问题出在Toplink上,它不允许我读取数据,在刷新部分会抛出异常:
异常[TOPLINK-7123] 异常描述:在此UnitOfWork上已经成功调用writeChanges()。由于提交过程已经开始但尚未完成,因此现在仅支持的操作是提交、提交并恢复、释放、任何非对象级别查询或SQLCall执行。目前不允许执行executeQuery(ObjectLevelReadQuery)操作。
有什么建议吗?
编辑:更改方法签名。