Teachers.java
  package com.cstp.hibernate.model;
import javax.persistence.Entity;
import javax.persistence.Id;@Entity
public class Teachers {
private int id;
private String name;
private String title;

@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 getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
hibernate.cfg.xml
 <?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC 
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory> <property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="connection.url">
jdbc:mysql://127.0.0.1:3306/hibernate
</property>
<property name="connection.username">root</property>
<property name="connection.password">123456</property> <property name="dialect">
org.hibernate.dialect.MySQLDialect
</property> <property name="show_sql">true</property>
<!--
<property name="format_sql"> 
</property> 
<property name="hbm2ddl.auto"> 
create 
</property> 
-->
<property name="cache.provider_class">
org.hibernate.cache.NoCacheProvider
</property>
<property name="myeclipse.connection.profile">
MySqlDateSouers
</property>
<mapping resource="com/cstp/hibernate/model/Student.hbm.xml" />
<!-- <mapping resource="com/cstp/hibernate/model/Teacher.hbm.xml" /> -->
<mapping class="com.cstp.hibernate.model.Teachers"/></session-factory>
</hibernate-configuration>
TeacherTest.java
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;import com.cstp.hibernate.model.Teachers;
public class TeacherTest {
 public static void main(String args[]){
 Teachers th=new Teachers(); 
 
 th.setId(2);
 th.setName("1111");
 th.setTitle("789");
SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
Session session = sessionFactory.getCurrentSession();
session.beginTransaction();
session.save(th);
session.getTransaction().commit();
 
 }}  
  报错是:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.IllegalAccessError: tried to access field org.hibernate.cfg.Configuration.xmlHelper from class org.hibernate.cfg.AnnotationConfiguration
at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.java:743)
at org.hibernate.cfg.AnnotationConfiguration.addInputStream(AnnotationConfiguration.java:64)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:481)
at org.hibernate.cfg.AnnotationConfiguration.addResource(AnnotationConfiguration.java:907)
at org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:612)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1421)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1402)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:997)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:64)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1378)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:985)
at org.hibernate.cfg.AnnotationConfiguration.doConfigure(AnnotationConfiguration.java:64)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1298)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:967)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:64)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1284)
at org.hibernate.cfg.AnnotationConfiguration.configure(AnnotationConfiguration.java:961)
at TeacherTest.main(TeacherTest.java:15)