实体类:
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class foo {
private int id;
private String name;
private String total;
@Id
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;
}
public String getTotal() {
return total;
}
public void setTotal(String total) {
this.total = total;
}
}
特别要注意配置文件的申请,一般是:
<mapping resource="com/model/foo.hbm.xml"/>
<mapping class = "com.model.foo.hbm.xml"/>
还有在实例化的时候,要写成:
Configuration configuration = new AnnotationConfiguration();
只有AnnotationConfiguration可以认识注解形式的实体类。
完整调用类:
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.cfg.Configuration;
public class test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
foo s = new foo;
s.setId(1);
s.setName(2);
S.settotal(ss);
Configuration configuration = new AnnotationConfiguration();
SessionFactory sessionFactory = configuration.buildSessionFactory();
Session session = sessionFactory.openSession();
//用事务方式储存\
session.beginTransaction();
session.save(s);
session.getTransaction().commit();
session.close();
//sessionFactory也要关闭
sessionFactory.close();
}
}