当前位置: 代码迷 >> Java相关 >> 请帮小弟我解析下这个代码,好像是像数据库里写入数据的
  详细解决方案

请帮小弟我解析下这个代码,好像是像数据库里写入数据的

热度:51   发布时间:2016-04-22 21:09:48.0
请帮我解析下这个代码,好像是像数据库里写入数据的
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读出来
  相关解决方案