我正在生成一个要更新的脚本。这是一个字符串。如果我接受并在Toad中执行,它就会更新。但在代码中,我无法做到。我得到"交易需要例外"。
代码是:
String updateQuery =
"update asset_dmr_revision_test
set revision_date_test = '"+str+"'
where asset_id ="+map.getValue()+" and
revision_id="+Integer.parseInt(assetRevision.getFileVersion()+"")+"";
entityManager.createNativeQuery(updateQuery).executeUpdate();
entityManager.flush();
我收到以下错误。
javax.persistence.TransactionRequiredException: Executing an update/delete query
at org.hibernate.ejb.QueryImpl.executeUpdate(QueryImpl.java:46)
at com.sony.spe.b2b.session.DMRServiceUtility.updateRevisedDate(DMRServiceUtility.java:136)
at com.sony.spe.b2b.session.DMRServiceUtility.main(DMRServiceUtility.java:64)
修复是什么?
答案 0 :(得分:0)
@Elliot是对的。我在交易中运行时问题得到了解决。谢谢Elliot