çalışan istisna ama bir istisna burada .. oluşuyor benim kodun ..herhangi öneri olduğunu .. şimdiden teşekkürlerhazırda uygulamasını
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();
}
}
ve istisna Mar 20, 2016 12:49:01 org.hibernate.annotations.common.reflection.java.JavaReflectionManager BİLGİ
geçerli: HCANN000001 : Hazırda bekleyen Commons Açıklamaları {5.0.1.Final} Mar 20, 2016 12:49:01 PM org.hibernate.boot.jaxb.internal.stax.LocalXmlResourceResolver resolEntity WARN: HHH90000012: Tanınan eski hazırda ad alanı tanımlandı http://hibernate.sourceforge.net/hibernate-mapping . Bunun yerine http://www.hibernate.org/dtd/hibernate-mapping ad alanını kullanın. Eski DTD/XSD ad alanlarına yönelik destek herhangi bir zamanda kaldırılabilir. "main" iş parçasındaki özel durum org.hibernate.boot.InvalidMappingException: Eşleme belgesi ayrıştırılamadı: user.hbm.xml (RESOURCE) org.hibernate.boot.jaxb.internal.InputStreamXmlSource.doBind (InputStreamXmlSource.java:46 org.hibernate.boot.jaxb.internal.UrlXmlSource.doBind (UrlXmlSource.java:36 de) ) org.hibernate.boot.spi.XmlMappingBinderAccess.bind (XmlMappingBinderAccess.java:59 de ) org.hibernate.boot de .MetadataSources.addResource (MetadataSources.java:274) org.hibernate.boot.cfgxml.spi.MappingReference.apply (MappingReference.java:70) at org.hibernate.boot.internal.MetadataBuilderImpl.build (MetadataBuilderImpl.java adresinde) : 413) org.hibernate.boot.internal.MetadataBuilderImpl.build adresindeki (MetadataBuilderImpl.java:87)DataInsertion.insertInfo de org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:724) de org.hibernate.cfg.Configuration.buildSessionFactory (Configuration.java:692) (DataInsertion.java:22) dede DataInsertion.main (DataInsertion.java:15) Nedeniyle: org.hibernate.boot.MappingException: Satır numarası 9 ve sütun 32'de unshashalling gerçekleştirilemiyor. İleti: cvc-complex-type.2.4.a: Geçersiz içerik bulundu 'Jenereator' elementi ile başlayarak. '{"http://www.hibernate.org/xsd/orm/hbm": meta, "http://www.hibernate.org/xsd/orm/hbm": sütun, "http://www.hibernate.org/xsd/orm/hbm": tür, "http://www.hibernate.org/xsd/orm/hbm": generator}' bekleniyor. : org.hibernate.boot.jaxb.internal.AbstractBinder.jaxb kaynağındaki (user.hbm.xml) (AbstractBinder.java:177) org.hibernate.boot.jaxb.internal.MappingBinder.doBind adresinde (MappingBinder.java) : 61) org.hibernate.boot.jaxb.internal.AbstractBinder.doBind (AbstractBinder.java:102) at org.hibernate.boot.jaxb.internal.AbstractBinder.bind adresinden (AbstractBinder.java:57) numaralı telefondan .hibernate.boot.jaxb.internal.InputStreamXmlSource.doBind (InputStreamXmlSource.java:43) ... 10 daha neden Olduğu: javax.xml.bind.UnmarshalException - bağlantılı hariç: [org.xml.sax. SAXParseException; satırSayı: 9; columnNumber: 32; cvc-complex-type.2.4.a: 'Jenereator' öğesiyle başlayan geçersiz içerik bulundu.'{: Meta, "http://www.hibernate.org/xsd/orm/hbm ": kolon," http://www.hibernate.org/xsd/orm/hbm ": türü," http://www.hibernate.org/xsd/orm/hbm ":" http://www.hibernate.org/xsd/orm/hbm" jeneratör} biri beklenen] com.sun.xml.internal.bind.v2.runtime.unmarshaller de. Com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0 (Bilinmeyen Kaynak) at com.sun.xml.internal.bind.v2.runtime.unmarshaller adresinden erişebilirsiniz. .UnmarshallerImpl.unmarshal (Bilinmeyen Kaynak) org.hibernate.boot.jaxb.internal.AbstractBinder.jaxb (AbstractBinder.java:171) de ... 14 daha
bir yazım hatası sizin user.hbm içinde var
Yapılandırma dosyalarınızda yanlış yazılmış pek çok hata var, e. g. 'jeneratör' yerine 'jeneratör', 'lehçe' yerine 'çevirmeli' ve belki daha fazlası. Bu yüzden sürpriz olamaz. –