业务逻辑层调用HibernateDaoSupport类的方法出错了,帮忙看下错误
情况是这样的:我的模型层 写了一个Orgnizaiton类
属性就是 id,name,descript 等等,然后就setter和getter方法
业务逻辑层写了OrgManager 接口 定义了如下的方法
public interface OrgManager {
public void addOrg(Orgnization org, int parentId);
public void delOrg(Integer orgId);
public void updateOrg(Orgnization org, int parentId);
public Orgnization findOrg(int orgId);
public List findOrgs(int parentId);
}
接着写了OrgManager的一个实现类OrgManagerImpl DAO方法直接是继承 HibernateDaoSupport这个类的,然后每个方法的是按如下实现的
public class OrgManagerImpl extends HibernateDaoSupport implements OrgManager {
public void addOrg(Orgnization org, int parentId) {
if( parentId!= 0){
org.setParent((Orgnization)
getHibernateTemplate().load(Orgnization.class, parentId));
}
getHibernateTemplate().save(org);
}
public void delOrg(int orgId) {
getHibernateTemplate().delete(
getHibernateTemplate().load(Orgnization.class, orgId));
}
public Orgnization findOrg(int orgId) {
return (Orgnization) getHibernateTemplate().load(Orgnization.class, orgId);
}
public List findOrgs(int parentId) {
return getHibernateTemplate().find("from Orgnization o where o.parent.id = ?", parentId);
}
public void updateOrg(Orgnization org, int parentId) {
if( parentId != 0){
getHibernateTemplate().load(Orgnization.class, parentId);
}
getHibernateTemplate().update(org);
}
}
问题就来了 :Myeclipse 老是提示 getHibernateTemplate().load()和getHibernateTemplate().find()方法错误 说:parentId不能序列化就是不能Serializable
为什么会给这样的错误提示呢,当我吧int改成Integer对象的时候又行了。可是客户端用户不能去new一个int对象吧。都是直接传个数字
我这些代码是按照尚学堂OA项目视频写的 代码一模一样,可是那个老师这样写IDE不报错误..怎么我的IDE就不行了呢
朋友们帮下忙!在线急等