2016-03-20 28 views
0

傢伙我在休眠新手..我嘗試使用Hibernate來運行Java中的插入功能,但它給了我異常..任何幫助..在此先感謝 異常例外,在休眠應用程序中運行插入fiunction

Exception in thread "main" java.lang.NoSuchFieldError: namingStrategy 
 
\t at org.hibernate.cfg.AnnotationConfiguration.reset(AnnotationConfiguration.java:250) 
 
\t at org.hibernate.cfg.Configuration.<init>(Configuration.java:125) 
 
\t at org.hibernate.cfg.Configuration.<init>(Configuration.java:119) 
 
\t at org.hibernate.cfg.AnnotationConfiguration.<init>(AnnotationConfiguration.java:108) 
 
\t at InsertData.main(InsertData.java:11)
DataProvider.java

import javax.persistence.*; 
 

 
@Entity 
 
@Table(name="dataprovider") 
 
public class DataProvider { 
 
\t 
 
\t @Id @GeneratedValue 
 
\t @Column(name="id") 
 
\t private int user_id; 
 
\t @Column(name="name") 
 
\t private String user_name; 
 
\t @Column(name="description") 
 
\t private String user_desc; 
 
\t 
 
\t 
 
\t public int getUser_id() { 
 
\t \t return user_id; 
 
\t } 
 
\t public void setUser_id(int user_id) { 
 
\t \t this.user_id = user_id; 
 
\t } 
 
\t public String getUser_name() { 
 
\t \t return user_name; 
 
\t } 
 
\t public void setUser_name(String user_name) { 
 
\t \t this.user_name = user_name; 
 
\t } 
 
\t public String getUser_desc() { 
 
\t \t return user_desc; 
 
\t } 
 
\t public void setUser_desc(String user_desc) { 
 
\t \t this.user_desc = user_desc; 
 
\t } 
 
\t 
 

 
}

InsertData.java

import javax.persistence.*; 
 

 
@Entity 
 
@Table(name="dataprovider") 
 
public class DataProvider { 
 
\t 
 
\t @Id @GeneratedValue 
 
\t @Column(name="id") 
 
\t private int user_id; 
 
\t @Column(name="name") 
 
\t private String user_name; 
 
\t @Column(name="description") 
 
\t private String user_desc; 
 
\t 
 
\t 
 
\t public int getUser_id() { 
 
\t \t return user_id; 
 
\t } 
 
\t public void setUser_id(int user_id) { 
 
\t \t this.user_id = user_id; 
 
\t } 
 
\t public String getUser_name() { 
 
\t \t return user_name; 
 
\t } 
 
\t public void setUser_name(String user_name) { 
 
\t \t this.user_name = user_name; 
 
\t } 
 
\t public String getUser_desc() { 
 
\t \t return user_desc; 
 
\t } 
 
\t public void setUser_desc(String user_desc) { 
 
\t \t this.user_desc = user_desc; 
 
\t } 
 
\t 
 

 
}

的hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?> 
 
<hibernate-configuration> 
 

 
<session-factory> 
 
    
 
<!-- Related to the connection START --> 
 
<property name="connection.driver_class">com.mysql.jdbc.Driver </property> 
 
<property name="connection.url">jdbc:mysql://localhost:3306/mydb </property> 
 
<property name="connection.user">root </property> 
 
<property name="connection.password">root</property> 
 
<!-- Related to the connection END --> 
 
    
 
<!-- Related to hibernate properties START --> 
 
<property name="show_sql">true</property> 
 
<property name="dialet">org.hibernate.dialet.MYSQLDialet</property> 
 
<property name="hbm2ddl.auto">create</property> 
 
<!-- Related to hibernate properties END--> 
 
    
 
<!-- Related to mapping START--> 
 
<mapping resource="user.hbm.xml" /> 
 
<!-- Related to the mapping END --> 
 
    
 
</session-factory> 
 
</hibernate-configuration>

+0

二進制文件使用哪? – ferit

+0

我沒有看到任何代碼中的namingStrategy字段。 –

+0

並且在我的代碼中沒有像這樣的東西:) –

回答