2016-03-20 3 views
0

Jungs, ich bin Neuling in Hibernate .. Ich versuche, eine Einfügungsfunktion in Java unter Verwendung von Hibernate zu laufen, aber es gibt mir Ausnahme .. jede Hilfe .. Vielen Dank im Voraus die AusnahmeAusnahme in Einsatz fiunction in Hibernate-Anwendung läuft

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

Welche Binärdateien Sie verwenden? – ferit

+0

Ich sehe das namingStrategy-Feld in keinem Code. –

+0

und es ist nicht so etwas in meinem Code :) –

Antwort