无法更新表格

时间:2014-07-14 13:20:20

标签: java sql hibernate

我正在生成一个要更新的脚本。这是一个字符串。如果我接受并在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)

修复是什么?

1 个答案:

答案 0 :(得分:0)

@Elliot是对的。我在交易中运行时问题得到了解决。谢谢Elliot