我测试个简单的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好像没错啊
<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好像没错啊
hibernate 配置错误吧 你好好找找
这个是要用Spring吧,我这只是单纯的Hibernate框架..
下面加个
@Table( name=“你的表名”)还有每个get方法上面加
@Column(name = "该字段对应的表的列表")
Session session = HibernateSessionFactory.getSession();
======>
SessionFactory sf = new AnnotationConfiguration().configure().buildSessionFactory();
Session session=sf.openSession();
...