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)
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>
二進制文件使用哪? – ferit
我沒有看到任何代碼中的namingStrategy字段。 –
並且在我的代碼中沒有像這樣的東西:) –