我测试个简单的annotation例子没成功,hibernate.cfg.xml主要的内容如下:
<hibernate-configuration>
   <session-factory>
        <!-- 省略了连接池... -->
<mapping class="com.hibernate.annotation.pojo.ModelPlane"/>
   </session-factory>
</hibernate-configuration>ModelPlane.java如下:
package com.hibernate.annotation.pojo;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import org.hibernate.annotations.Entity;@Entity
public class ModelPlane {
private int id;
private String name;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
当我初始化Session的时候
Session session = HibernateSessionFactory.getSession();报错如下:
%%%% Error Creating SessionFactory %%%%
org.hibernate.MappingException: An AnnotationConfiguration instance is required to use <mapping class="com.hibernate.annotation.pojo.ModelPlane"/>而我的hibernate.cfg.xml好像没错啊

解决方案 »

  1.   

    回一楼:zero config是什么?不懂...回二楼:resource是用在*.hbm.xml配置文件的时候才用的吧
      

  2.   

    我也有过这个错误  
    hibernate 配置错误吧  你好好找找 
      

  3.   

    试过了,不行的jyueni,你当时是哪里配置错了?
      

  4.   

    org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean 这个BEAN有没有配?
      

  5.   


    这个是要用Spring吧,我这只是单纯的Hibernate框架..
      

  6.   

    @Entity 
    下面加个
    @Table( name=“你的表名”)还有每个get方法上面加
    @Column(name = "该字段对应的表的列表")
      

  7.   

    当我初始化Session的时候 
    Session session = HibernateSessionFactory.getSession();
    ======>
    SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory();
    Session session=sf.openSession();
    ...