Ich habe nach folgendem Tutorial aus dem Forum die Schritte soweit es ging 1 zu 1 durchgearbeitet.
Tutorial: Hibernate mit MySQL (erste Schritte) : blog.buhbuhbuh.de
Nachdem mir einige Jars gefehlten hatten habe ich diese schließlich alle in den Classpath geladen und dachte, nun sollte alles funktionieren, dem war jedoch nicht so.
Starte ich meine Applikation erscheint neben einen haufen Logzeilen auch folgende Exception:
Ich denke da ihr sowieso danach fragen werdet, poste ich gleich die xml und propertiefiles dazu.
DATEI : hibernate.cfg.xml
--------------------------------------------
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/gewinnspiel</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">MEINPWHALT</property>
<property name="hibernate.connection.pool_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<!-- Mapping-Dateien -->
<mapping resource="de/hibernate/tutorial/gewinnspiel/personImpl.hbm.xml" />
</session-factory>
</hibernate-configuration>
-----------------------------------------------
DATEI: log4j.properties (Hier klappt alles)
-----------------------------------------------
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
------------------------------------------------
DATEI: personImpl.hbm.xml
-------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<class name="de.hibernate.tutorial.gewinnspiel.PersonImpl">
<id name="id">
<generator class="native" />
</id>
<property name="anrede" />
<property name="vorname" />
<property name="name" />
<property name="strasse" />
<property name="hausnummer" />
<property name="plz" />
<property name="ort" />
<property name="telefonVorwahl" />
<property name="telefonAnschlussNummer" />
<property name="termsAcceptedIp" />
<property name="termsAcceptedTime" />
<property name="geburtsdatum" />
<property name="email" />
<property name="land" />
</class>
</hibernate-mapping>
--------------------------------------------------------
Ich hatte bereits in der hibernate.cfg die Zeile
<property name="hibernate.hbm2ddl.auto">update</property>
durch
<property name="hibernate.hbm2ddl.auto">create</property>
ersetzt, brachte jedoch auch keinen Erfolg.
Lg
Tutorial: Hibernate mit MySQL (erste Schritte) : blog.buhbuhbuh.de
Nachdem mir einige Jars gefehlten hatten habe ich diese schließlich alle in den Classpath geladen und dachte, nun sollte alles funktionieren, dem war jedoch nicht so.
Starte ich meine Applikation erscheint neben einen haufen Logzeilen auch folgende Exception:
Java:
Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not insert: [de.hibernate.tutorial.gewinnspiel.PersonImpl]
Ich denke da ihr sowieso danach fragen werdet, poste ich gleich die xml und propertiefiles dazu.
DATEI : hibernate.cfg.xml
--------------------------------------------
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost/gewinnspiel</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">MEINPWHALT</property>
<property name="hibernate.connection.pool_size">10</property>
<property name="show_sql">true</property>
<property name="dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="hibernate.hbm2ddl.auto">create</property>
<!-- Mapping-Dateien -->
<mapping resource="de/hibernate/tutorial/gewinnspiel/personImpl.hbm.xml" />
</session-factory>
</hibernate-configuration>
-----------------------------------------------
DATEI: log4j.properties (Hier klappt alles)
-----------------------------------------------
log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A4.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
------------------------------------------------
DATEI: personImpl.hbm.xml
-------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >
<hibernate-mapping>
<class name="de.hibernate.tutorial.gewinnspiel.PersonImpl">
<id name="id">
<generator class="native" />
</id>
<property name="anrede" />
<property name="vorname" />
<property name="name" />
<property name="strasse" />
<property name="hausnummer" />
<property name="plz" />
<property name="ort" />
<property name="telefonVorwahl" />
<property name="telefonAnschlussNummer" />
<property name="termsAcceptedIp" />
<property name="termsAcceptedTime" />
<property name="geburtsdatum" />
<property name="email" />
<property name="land" />
</class>
</hibernate-mapping>
--------------------------------------------------------
Ich hatte bereits in der hibernate.cfg die Zeile
<property name="hibernate.hbm2ddl.auto">update</property>
durch
<property name="hibernate.hbm2ddl.auto">create</property>
ersetzt, brachte jedoch auch keinen Erfolg.
Lg