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 ausbuildSessionFactory()
- SessionFactory
- 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>
InformationsquelleAutor Boermt-die-Buse | 2015-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich hab das problem gefunden es ist in der hibernate.cfg.xml Datei.
kopiert habe ich es von der offiziellen hibernate 4.3.9-Dateien.
Dieser Abschnitt ist falsch.
sollte es nicht werden, ein "/" auf der linken Seite, wo das Passwort sein soll.
wie kann ich es akzeptieren?
ah Upps ich habe es gefunden 🙂
Klicken Sie einfach auf das Häkchen unten Ihre Antworten Partitur.
wenn ich eine neue Frage zum selben Thema, Stelle ich es hier als Antwort? denn das ist, was ich getan habe aber wenn ich meine Antwort auf meine alte Frage niemand erkennen, dass ich ein neues problem, richtig? mache ich ein neues Thema? sry ich bin neu auf stackoverflow 🙂
InformationsquelleAutor Boermt-die-Buse