hibernate-SessionFactory-Konfigurationsdatei und

Kämpfe ich im moment heraus zu finden, warum bekomme ich diese Fehlermeldungen.
Ich bin mit hibernate für die erste Zeit so, dass ich hätte etwas falsch konfiguriert.

IMO könnte das eine dieser 3 Probleme.

  • Meine hibernate.cfg.xml die Datei ist am falschen "Ort" aber ich wusste nicht, ändern Sie den Klassenpfad und die hibernet Datei ist im src-Ordner.
  • Ich bekomme eine Warnung in der Zeile, wo ich erstellen Sie eine neue SessionFactory SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    Es gibt 2 Arten, die kann ich wieder zurück aus buildSessionFactory()

    1. SessionFactory
    2. Konfiguration

Natürlich nahm ich SessionFactory aber vielleicht habe ich etwas übersehen.

package hibernate;
 import java.util.Date;

 import org.hibernate.Session;
 import org.hibernate.SessionFactory;
 import org.hibernate.cfg.Configuration;

 import persistencelayer.*;

 public class HibernateTest {

 public static void main(String[] args) {

    TestUserDetails user2 = new TestUserDetails();
    user2.setUserId(1); 
    user2.setUserName("First User");
    user2.setAddress("First User's address");
    user2.setJoinedDate(new Date());
    user2.setDescription("Description of the user goes here");

    try {
    //SessionFactory wird erzeugt, mit der Konfiguration von Hibernate
    SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    Session session = sessionFactory.openSession();
    session.beginTransaction();

 //    session.save(user);

    session.save(user2);
    session.getTransaction().commit();
    } catch (Exception e) {
        System.out.println("Fehler beim erstellen der SessionFactory");
    }



}

}
`
  • Es könnte auch sein, dass ich mein konfiguriert hibernate.cfg.xml Datei falsch. Ich bin das löschen der username, Passwort und host, aus Gründen der Sicherheit.

Ich versuche, um die Lösung zu finden, da google aber es klappt einfach nicht.
Ich bin mit Oracle als DB btw.

Vorschläge würden geschätzt. Danke im Voraus und sorry für den langen post :).

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE hibernate-configuration PUBLIC 
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>
    <!-- Database connection settings -->
    <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
    <property name="hibernate.connection.url">jdbc:oracle:thin:@host:port:ssid:</property>
    <property name="hibernate.connection.username">name</property>
    <property name="hibernate.connection.password">password</property>

    <!-- JDBC connection pool (use the built-in) -->
    <property name="hibernate.connection.pool_size">1</property>

    <!-- SQL dialect -->
    <property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>

    <!-- Disable the second-level cache -->
    <property name="hibernate.cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>

    <!-- Echo all executed SQL to stdout -->
    <property name="hibernate.show_sql">true</property>

    <!-- Drop and re-create the database schema on startup -->
    <property name="hibernate.hbm2ddl.auto">create</property>

    <!-- Names the annotated entity class -->
    <mapping class="persistencelayer.Project"/>
    <mapping class="persistencelayer.User"/>
    <!-- <mapping class="persistencelayer.Employer"/>
    <mapping class="persistencelayer.IndividualTest"/>
    <mapping class="persistencelayer.ObjectType"/>
    <mapping class="persistencelayer.TestChamber"/>
    <mapping class="persistencelayer.TestMethod"/>
    <mapping class="persistencelayer.TestUserDetails"/> -->


</session-factory>

bitte legen Sie Ihre Fehler msg,ich meine stack-trace!!!

InformationsquelleAutor Boermt-die-Buse | 2015-05-06

Schreibe einen Kommentar