小白觉得saveorupdate好用但是出现如下状况
这段代码是通过campany来获取comhr对象(因为company为Session中的对象所以通过company获取新的company1对象)
public Comhr findcomhr(Company company) {
Comhr comhr= new Comhr();
Company company1=(Company) getDao().getHibernatetemplate().find("from Company as c where c.comId="+company.getComId()).get(0);
List<Comhr > list = getDao().getHibernatetemplate().find("from Comhr as c where c.company.comId="+company1.getComId());
if (null != list && list.size() > 0 ) {
comhr = list.get(0);
}
return comhr;
}
下面是调用saveorupdate
position对象为页面中用户所给的数据(都可以取到)
comhr.setLinkTelephone(position.getPosTelephone());
comhr.setLinkAddress(position.getLinkAddress());
comhr.setLinkMail(position.getPosMenemail());
comhr.setLinkMen(position.getPosMenname());
comhr.setLinkQq(position.getPosMenqq());
comhr.setCompany(company);
saveOrUpdate(comhr);
下面是数据库结构:
下面是报错
麻烦大家帮我看看,一直解决不行