hibernate3.2后增加了annonation,极大方便了hibernate的配置。基本上实现了零配置。不过在使用annonation的时候,要有几点需要注意的。
1. 构建sessionFactory的时候,不能使用 Configuration,而应该使用AnnotationConfiguration,也就是使用sessionFactory = new AnnotationConfiguration().configure() .buildSessionFactory(); 这样的方法来创建sessionFactory。
2. 修改hibernate.cfg.xml文件,在<session-factory>增加<mapping class="com.cusc.crm1.model.EquInfo"/>,表示需要映射的类。
3. 在model类里增加声明:
package com.cusc.crm1.model;
import javax.persistence.Entity;
import javax.persistence.Id;
/**
* EquInfo generated by MyEclipse - Hibernate Tools
*/
@Entity
public class EquInfo implements java.io.Serializable {
// Fields
@Id
private Integer equtype;
private String equname;
private String photo;
private String equdescr;
// Constructors
/** default constructor */
public EquInfo() {
}
/** minimal constructor */
public EquInfo(Integer equtype) {
this.equtype = equtype;
}
/** full constructor */
public EquInfo(Integer equtype, String equname, String photo, String equdescr) {
this.equtype = equtype;
this.equname = equname;
this.photo = photo;
this.equdescr = equdescr;
}
// Property accessors
public Integer getEqutype() {
return this.equtype;
}
public void setEqutype(Integer equtype) {
this.equtype = equtype;
}
public String getEquname() {
return this.equname;
}
public void setEquname(String equname) {
this.equname = equname;
}
public String getPhoto() {
return this.photo;
}
public void setPhoto(String photo) {
this.photo = photo;
}
public String getEqudescr() {
return this.equdescr;
}
public void setEqudescr(String equdescr) {
this.equdescr = equdescr;
}
}
这里很需要注意的是 import的时候应该import的是import javax.persistence.Entity; 而不是org.Hibernate里的。