Hi,
ich befasse mich gerade etwas mit Hibernate, dabei habe ich nun leider ein Problem. Ich habe alle Dateien wie in diesem Beispiel angelegt: http://www.laliluna.de/first-hibernate-example-tutorial.html , aber leider trägt er mir nichts in die Datenbank ein. Das Programm liefert mir folgendes zurück:
Hier nochmal mein Code
HibernateTest.java
Honey.java
hibernate.cfg.xml
test.hbm.xml
Die Datenbank(name: hibernate) sieht so aus:
Tabellenname: honey
ID | name | taste
Leider kriege ich sonst keine Fehlermeldungen und würde mich sehr freuen, wenn mir jemand helfen würde!
Gruß
Chris
ich befasse mich gerade etwas mit Hibernate, dabei habe ich nun leider ein Problem. Ich habe alle Dateien wie in diesem Beispiel angelegt: http://www.laliluna.de/first-hibernate-example-tutorial.html , aber leider trägt er mir nichts in die Datenbank ein. Das Programm liefert mir folgendes zurück:
Code:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Inserting Record
Hibernate: select max(id) from honey
Done
Hibernate: insert into honey (name, taste, id) values (?, ?, ?)
Hier nochmal mein Code
HibernateTest.java
Code:
package de.test.util.Hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.cfg.Environment;
import de.test.util.main.*;
public class HibernateTest {
public static void main(String[] args) {
Session session = null;
try{
// This step will read hibernate.cfg.xml and prepare hibernate for use
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
session = sessionFactory.openSession();
//Create new instance of Contact and set values in it by reading them from form object
System.out.println("Inserting Record");
Honey honey = new Honey();
honey.setTaste("Test");
honey.setName("none");
session.save(honey);
System.out.println("Done");
}catch(Exception e){
System.out.println(e.getMessage());
}finally{
// Actual contact insertion will happen at this step
session.flush();
session.close();
}
}
}
Honey.java
Code:
package de.test.util.main;
public class Honey {
private Integer id;
private String name;
private String taste;
/**
* @return the id
*/
public Integer getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(Integer id) {
this.id = id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the taste
*/
public String getTaste() {
return taste;
}
/**
* @param taste the taste to set
*/
public void setTaste(String taste) {
this.taste = taste;
}
}
hibernate.cfg.xml
Code:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">jdbc:mysql://localhost/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.password"><password></property>
<property name="transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<!-- thread is the short name for
org.hibernate.context.ThreadLocalSessionContext
and let Hibernate bind the session automatically to the thread
-->
<property name="current_session_context_class">thread</property>
<property name="hibernate.show_sql">true</property>
<mapping resource="test.hbm.xml" />
</session-factory>
</hibernate-configuration>
test.hbm.xml
Code:
<?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.test.util.main.Honey" table="honey">
<id name="id" column="id" type="java.lang.Integer">
<generator class="increment"/>
</id>
<property name="name" column="name" type="java.lang.String" />
<property name="taste" column="taste" type="java.lang.String" />
</class>
</hibernate-mapping>
Die Datenbank(name: hibernate) sieht so aus:
Tabellenname: honey
ID | name | taste
Leider kriege ich sonst keine Fehlermeldungen und würde mich sehr freuen, wenn mir jemand helfen würde!
Gruß
Chris