解决方案 »

  1.   

    配置文件里的bean的id为user,不是大写,要和属性名相同吧
      

  2.   

    文不对题啊,返回null,除非你定义的setName方法自己返回null
      

  3.   

    Install类中有privilegeService这个属性吗?如果没有的话,会不会受影响呢
      

  4.   


    // 用户实体类
    class User{
       private Long id;
       private String name;
       .............
       // 通过工具生产相应属性的get,set方法      public String setName(String name){
             this.name=name;
       }
    .......
    }没有错啊!
      

  5.   


    Privivlege 权限实体类
    IPrivivlegeService 接口(实现权限的增删改查方法)
    privivlegeServiceImpl 接口实现类(实现具体的方法)你好,Install类里的 privilegeService 对象用来在后面初始化权限数据,上面是User对象应该没有影响
      

  6.   

     // 通过工具生产相应属性的get,set方法      public String setName(String name){
             this.name=name;
       }
    setter方法怎么会有返回值?
      

  7.   


    你好,属性名是小写的没有写错啊!
    bean id=user,这里的user要是小写的,你写的是大写的
      

  8.   

    配置文件问题。spring没有管理到bean。userService,privilegeService,user都没有被初始化(debug时那三个对象都为null)。
      

  9.   


    Privivlege 权限实体类
    IPrivivlegeService 接口(实现权限的增删改查方法)
    privivlegeServiceImpl 接口实现类(实现具体的方法)你好,Install类里的 privilegeService 对象用来在后面初始化权限数据,上面是User对象应该没有影响
    你可以把配置文件删了重新创建一下,试试看
      

  10.   

    set方法为什么要又返回值呢?
      

  11.   

    Installer类中的User属性需要有setUser 方法。 你没有创建?
      

  12.   

       public String setName(String name){
             this.name=name;
       }
    //这个 方法没有return 怎么编译通过的?
      

  13.   

    你这个报错应该user为空吧! 调试看看user有值没 没的话就是配置有问题 没拿到
      

  14.   

    你这 2个名字应该是要一样的。不能不一样。你也可以按住Ctrl然后鼠标对着 参数。看有没有能点进去的趋势。有就对,没有就说明没有配置对。就是空的,null
      

  15.   

    userService = new UserService();
      

  16.   

    谢谢你们,我改成这样就可以了!public class Installer extends HibernateDaoSupport {
    private User user; public User getUser() {
    return user;
    } public void setUser(User user) {
    this.user = user;
    } public void install() {
    // 1.得到连接
    Session session = this.getSession(true);
    Transaction transaction = session.beginTransaction(); // 2.超级用户
    user.setName("超级用户");
    user.setLoginName("admin");
    user.setPassword("admin");
    session.save(user);
    // TODO 报错!需处理 // 3.初始化权限
            // Privilege 权限实体类
    。。 transaction.commit();
    session.close();
    } public static void main(String[] args) { System.out.println("正在执行初始化。。"); XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource(
    "applicationContext.xml"));
    Installer installer = (Installer) factory.getBean("Installer");
    installer.install(); factory.destroySingletons();
    System.out.println("==  初始化完毕  ==");
    }
    }