PanelData panelData;
ByteArrayOutputStream baos;
ObjectOutputStream out;
baos = new ByteArrayOutputStream();
try {
out = new ObjectOutputStream(baos);
out.writeObject(pdv);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
if(id != null && !"".equals(id)) {
panelData = panelDataService.getById(Integer.parseInt(id));
panelData.setBeginTime(beginTime);
panelData.setEndTime(endTime);
panelData.setQzId(qzId);
panelData.setPanelData(Hibernate.createBlob(baos.toByteArray()));
//panelData.setPanelData(pdv);
boolean flagsave = panelDataService.update(panelData);
if(flagsave) {
flag = "1";
}else {
flag = "0";
}
}else {
panelData = new PanelData();
panelData.setVerId(verId);
panelData.setTxId(txId);
panelData.setBbq(bbq);
panelData.setBeginTime(beginTime);
panelData.setEndTime(endTime);
panelData.setQzId(qzId);
panelData.setBbqScan(bbqScan);
panelData.setPanelData(Hibernate.createBlob(baos.toByteArray()));
boolean flagsave = panelDataService.save(panelData);
if(flagsave) {
flag = "1";
}else {
flag = "0";
}
}
return "success";
}
------解决方案--------------------
反过来呗 先根据id获得对象 再用ObjectInputStream读出来