Jpa 更新blob字段的实体管理器合并方法

Jpa 更新blob字段的实体管理器合并方法,jpa,blob,Jpa,Blob,} 我使用EJB3.0,并使用EntityManager类的persist方法在数据库中创建条目。 如果我只是解释代码,而reportTemplate是实体bean实例,那么实体bean的templateData字段是blob类型的 更新记录时出现问题,更新了除blob字段之外的所有字段。我正在使用EntityManager合并方法更新记录。尝试使用 entityManager.createNativequery(SomeQuery) 或者使用entityManager.createNamedQ

} 我使用EJB3.0,并使用EntityManager类的persist方法在数据库中创建条目。 如果我只是解释代码,而reportTemplate是实体bean实例,那么实体bean的templateData字段是blob类型的

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

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

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);