を実行中に例外が、例外はここ..発生は私のコード..any提案..です事前に感謝休止アプリケーション
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.dialect.MYSQLDialect</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>
user.hbm.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<hibernate-mapping>
<class name="DataProvider" table="user_info">
<id name="user_id" column="id">
<genereator class="assigned" />
</id>
<property name="vuser_name" column="name"/>
<property name="user_address" column="address"/>
</class>
</hibernate-mapping>
DataProvider.java
:
public class DataProvider {
private int user_id;
private String user_name;
private String user_address;
public int getUser_id() {
return user_id;
}
public void setUser_id(int user_id) {
this.user_id = user_id;
}
public String getUser_name() {
return user_name;
}
public void setUser_name(String user_name) {
this.user_name = user_name;
}
public String getUser_address() {
return user_address;
}
public void setUser_address(String user_address) {
this.user_address = user_address;
}
}
DataInsertion.java
:
public class DataInsertion {
public static void main(String[] args) {
new DataInsertion().insertInfo();
}
public void insertInfo(){
Configuration con = new Configuration();
con.configure("hibernate.cfg.xml");
SessionFactory sf = con.buildSessionFactory();
Session session = sf.openSession();
DataProvider provider = new DataProvider();
provider.setUser_id(121);
provider.setUser_name("name");
provider.setUser_address("adress");
Transaction tr = (Transaction) session.beginTransaction();
session.save(provider);
System.out.println("Object Saved");
try {
tr.commit();
} catch (SecurityException | HeuristicMixedException | HeuristicRollbackException | RollbackException
| SystemException e) {
e.printStackTrace();
}
session.close();
sf.close();
}
}
と例外が午前12時49分01秒PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager INFO 2016年3月20日
です:HCANN000001 :Hibernate Commons Annotations {5.0.1.Final} 2020年3月20日12:49:01 PM org.hibernate.boot.jaxb.internal.stax.LocalXmlResourceResolver resolveEntity WARN:HHH90000012:廃止されたhibernateネームスペースを認識しましたhttp://hibernate.sourceforge.net/hibernate-mapping 。代わりにネームスペースhttp://www.hibernate.org/dtd/hibernate-mappingを使用してください。時代遅れのDTD/XSD名前空間のサポートは、いつでも削除することができます。 スレッド "main"の例外org.hibernate.boot.InvalidMappingException:マッピングドキュメントを解析できませんでした:user.hbm.xml(RESOURCE) at org.hibernate.boot.jaxb.internal.InputStreamXmlSource.doBind(InputStreamXmlSource.java:46) ) at org.hibernate.boot.jaxb.internal.UrlXmlSource.doBind(UrlXmlSource.java:36) at org.hibernate.boot.spi.XmlMappingBinderAccess.bind(XmlMappingBinderAccess.java:59) at org.hibernate.boot .MetadataSources.addResource(MetadataSources.java:274) at org.hibernate.boot.cfgxml.spi.MappingReference.apply(MappingReference.java:70) at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java) :413) at org.hibernate.boot.internal.MetadataBuilderImpl.build(MetadataBuilderImpl.java:87)DataInsertion.insertInfoでorg.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724) でorg.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:692) (DataInsertion.java:22) ででDataInsertion.main(DataInsertion.java:15) 原因:org.hibernate.boot.MappingException:行番号9および列32でアンマーシャリングを実行できません。メッセージ:cvc-complex-type.2.4.a:無効なコンテンツが見つかりました要素 'genereator'で始まります。 '{"http://www.hibernate.org/xsd/orm/hbm":メタ、 "http://www.hibernate.org/xsd/orm/hbm":列、 "http://www.hibernate.org/xsd/orm/hbm":種類 "http://www.hibernate.org/xsd/orm/hbm":ジェネレータ}'が必要です。 :origin(user.hbm.xml) at org.hibernate.boot.jaxb.internal.AbstractBinder.jaxb(AbstractBinder.java:177) at org.hibernate.boot.jaxb.internal.MappingBinder.doBind(MappingBinder.java :61) at org.hibernate.boot.jaxb.internal.AbstractBinder.doBind(AbstractBinder.java:102) at org.hibernate.boot.jaxb.internal.AbstractBinder.bind(AbstractBinder.java:57) at org .hibernate.boot.jaxb.internal.InputStreamXmlSource.doBind(InputStreamXmlSource.java:43) ... 10 more 原因:javax.xml.bind.UnmarshalException - リンク例外あり: [org.xml.sax。 SAXParseException; lineNumber:9; columnNumber:32; cvc-complex-type.2.4.a:要素 'genereator'で始まる無効なコンテンツが見つかりました。"http://www.hibernate.org/xsd/orm/hbm":メタ、 "http://www.hibernate.org/xsd/orm/hbm":列、 "http://www.hibernate.org/xsd/orm/hbm":タイプ、 "http://www.hibernate.org/xsd/orm/hbm":ジェネレータ} 'が必要です。] at com.sun.xml.internal.bind.v2.runtime.unmarshaller .UnmarshallerImpl.handleStreamException(不明なソース) com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(不明なソース) com.sun.xml.internal.bind.v2.runtime.unmarshaller .UnmarshallerImpl.unmarshal(不明なソース)org.hibernate.boot.jaxb.internal.AbstractBinder.jaxb(AbstractBinder.java:171) で ... 14もっと
設定ファイルにはスペルミスがあります。 g。 'ジェネレーター'の代わりに 'ジェネレーター'、 '方言'の代わりに 'ダイヤル'を、そしてもっと多分です。だから驚くことはありません。 –