我有个DAO里面用Resource(name="sessionFactory")注解过了,可是跑不起来,所以我才用上面这个主程序这种形式获取试试的

解决方案 »

  1.   

    我觉得楼上说的对,可能是你的hibernate不完整啊
      

  2.   

    应该是jar的问题   
      

  3.   

    类没找到的错误:
    首先确认你的程序jar包没问题,不缺少同时都已被加载。
    然后重新编译整个工程,再运行一下试试。
      

  4.   

    实体类 注解加了么? 你看看你的实体映射文件在么,或者实体类上面加了映射的注解了么<!-- 这个是声明要扫描的 xxx.hbm.xml所在的文件(也扫描了对应的类 ),主要是XXX.hbm.xml文件,更具该文件生成数据库表-->
    <property name="mappingDirectoryLocations" >
    <list>
    <value>classpath:com/zsq/sjcj1/model</value>
    </list>

    </property> 这个是一种
    要是用的是hibernate的注解的话,必须要配置扫描的实体类所在的包
      

  5.   

    实体类已经加注解了@Entity
    @Table(name="contact")
    public class Contact implements Serializable {
    private static final long serialVersionUID = -554352144027434074L;
    private Long id;
    private String firstName;
    private String lastName;
    private Date birthDay;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="ID")
    public Long getId() {
    return id;
    }
    public void setId(Long id) {
    this.id = id;
    }
    @Column(name="FIRST_NAME")
    public String getFirstName() {
    return firstName;
    }
    public void setFirstName(String firstName) {
    this.firstName = firstName;
    }
    @Column(name="LAST_NAME")
    public String getLastName() {
    return lastName;
    }
    public void setLastName(String lastName) {
    this.lastName = lastName;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="BIRTH_DAY")
    public Date getBirthDay() {
    return birthDay;
    }
    public void setBirthDay(Date birthDay) {
    this.birthDay = birthDay;
    }

    }你说必须要配置扫描实体类所在的包  是加上这个么:<property name="packagesToScan" value="com.apress.prospring3.ch9.domain"/>    不过不是spring3.1之后就不用配置这句话了么?
      

  6.   

    用maven管理的依赖,我自己又检查了一遍,应该没有问题
      

  7.   

    好像少了在applicationContext.xml中配置映射文件http://blog.csdn.net/huiwenjie168/article/details/7013618
      

  8.   

    是jar包版本问题,hibernate3.6版本有问题