本帖最后由 keshuangjie 于 2011-03-22 10:31:55 编辑

解决方案 »

  1.   

    你是程序不会写呢?还是不会配置关联映射?建议看些demo或者买些书看看。
      

  2.   

    直接用工具啊~生成策略哪里选择many-to-many~~~
      

  3.   

    我配置好了但是运行就产生错误,比如一个User类和角色(role)类,它们之间是多对一的关系,我在User里家Role类型的属性,可以为空。现在向User表保存数据,单独用hibernate没问题,但是用到Spring就出现
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService' defined in class path resource [beans.xml]: Cannot resolve reference to bean 'userDao' while setting bean property 'userDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao' defined in class path resource [beans.xml]: Cannot resolve reference to bean 'hibernateTemplate' while setting bean property 'hibernateTemplate'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateTemplate' defined in class path resource [beans.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [beans.xml]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.scs.model.Roleps:我在配置文件里配置了com.scs.model.Role

      

  4.   

    到资源里面下载一些ssh整合的demo看看吧,我的资源里面也有
      

  5.   

      把你的Spring配置文件打开给看看~~~你的SessFactory无法创建~~~特别是你对userDao就是继承HibernateDaoSupprt的那个类在Spring的配置、还有你的业务层注入数据层是怎么注入的!把代码往上贴出来!!!这样才能知道你错在哪里!
      

  6.   

    你问的这么笼统,这么回答啊,你先看看hibernate的简单例子吧
      

  7.   

    nested exception is org.hibernate.AnnotationException: No identifier specified for entity: com.scs.model.Role
    这个异常信息最有价值,没看你代码,检查下Role.hbm.xml文件中为Role指定的主键生成策略是否遗漏
      

  8.   

    com.scs.model.Role
    这个类没配主键,主键用<id>,不用<property> 
      

  9.   

    谢谢各位,我找到问题的地方了。配置ID策略时,把annotation符号写在了set方法上,正确的写法应该放在get方法上。大家以后也一定要注意啊,不然错了还找不到原因。