分离对象/实体或DTO

时间:2013-08-16 17:05:43

标签: java hibernate transactions save entities

我收到此错误java.sql.BatchUpdateException: ORA-01732: data manipulation not legal on this view。在我们的管理员调查后,我被告知代码正在尝试更新只读对象。

我被告知要做其中任何一个。

  1. 使用单独的交易
  2. 将实体重写为DTO并使用DTO。
  3. 我用Google搜索并验证了Hibernate文档。但我并不清楚。任何人都可以为此举个例子吗?

    另一个问题是,查询数据库并获取实体,然后更新它,如下所示:

     MyEntity.setName("Jon Doe");
    

    如果我不像session.save或类似的那样执行,实体是自动保存还是应该在代码中的某个位置提交这些更改? (或者它依赖于Hibernate中的自动提交选项?)。

    环境:Hibernate,JBoss 4.2.2,JPA和EJB。 (没有春天)

0 个答案:

没有答案