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