报错信息为:The method add(Admin) in the type AdminServiceImpl is not applicable for the arguments(Admin)
action页面:
public class AdminAction extends ActionSupport {
   private String username;
   private String password;
   private String name;
   private Integer qx;
   private AdminServiceImpl service;
 getter、setter方法省略
public String addAdmin() throws Exception{
   Admin admin =new Admin();
   admin.setUsername(username);
   admin.setPassword(password);
   admin.setName(name);
   admin.setQx(qx);
   if(!service.findName(username)){
  service.add(admin);    //此处报错
     return "addsuccess";
   }else{
   return "addfail";
   }
   }
AdminServiceImpl页面为:
   public class AdminServiceImpl implements AdminService {  
private AdminDao dao;
         getter、setter方法省略
        public boolean findName(String username){
return dao.findAdmin(username);
}
public void add(Admin admin){
dao.addAdmin(admin);
}}
AdminDaoHibImpl页面为:
public class AdminDaoHibImpl extends HibernateDaoSupport implements AdminDao {
public boolean findAdmin(String username){
boolean flag=false;
List<Admin> list=this.getHibernateTemplate().find("from Admin wherer username =?",username);
if(list.size()>0){
flag=true;
}
return flag;
}

public void addAdmin(Admin admin){
 this.getHibernateTemplate().persist(admin);
 
 }
}

解决方案 »

  1.   

    applicationContext.xml的配置为: <bean id="adminDao" class="pbc.xjtac.zfjc.dao.AdminDaoHibImpl">
               <property name="sessionFactory">
                       <ref bean="seesionFactory"/>
               </property>
    </bean>

    <bean id="sevice" class="pbc.xjtac.zfjc.model.AdminServiceImpl">
                <property name="dao">
                     <ref bean="adminDao"/>
                </property>
    </bean>

    <bean name="AdminAction" class="pbc.xjtac.zfjc.action.AdminAction">
               <property name="service">
                      <ref bean="sevice"/>
               </property>
    </bean>
      

  2.   

    this.getHibernateTemplate().persist(admin);
    数据库表结构和实体类不一样?
    is not applicable for the arguments