【问题标题】:entity manager merge method to update blob field实体管理器合并方法来更新 blob 字段
【发布时间】:2010-08-04 09:37:13
【问题描述】:
public void uploadFile(ActionEvent evt)throws Exception{
InputFile inputFile=(InputFile)evt.getSource();
    byteArrayOutputStream=new ByteArrayOutputStream();
    ObjectOutputStream objectOutputStream=new ObjectOutputStream(byteArrayOutputStream);
    objectOutputStream.writeObject(inputFile.getFile());

    reportTemplate.setTemplatePath(inputFile.getFilename());
reportTemplate.setTemplateData(Hibernate.createBlob(byteArrayOutputStream.toByteArray()));
        this.reportTemplate=  reportFacadeLocal.createReportTemplate(reportTemplate);

} 我使用 EJB 3.0 并使用 EntityManager 类的 persist 方法在数据库中创建条目。 如果我只是解释代码而不是 reportTemplate 是实体 bean 实例,实体 bean 的 templateData 字段是 blob 类型。上面的代码描述工作正常并在数据库中创建条目。

更新记录时出现问题,除 blob 字段外的所有字段都已更新。我正在使用 EntityManager 合并方法来更新记录。

【问题讨论】:

    标签: jpa blob


    【解决方案1】:

    尝试使用 entityManager.createNativequery(SomeQuery) 或者使用entityManager.createNamedQuery(SomeQuery)而不是直接使用entityManager.merge(Object)方法更新。

    【讨论】:

      猜你喜欢
      • 2015-06-14
      • 2016-02-10
      • 1970-01-01
      • 1970-01-01
      • 2012-11-01
      • 1970-01-01
      • 2012-05-05
      • 2021-10-15
      • 2016-12-16
      相关资源
      最近更新 更多