tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
361
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chr_86 chr_86 ist offline Mitglied
    Registriert seit
    Mar 2011
    Beiträge
    11
    Hallo!

    Habe einige Entity-Beans die ich mittels Hibernate Annotations in der Datenbank abbilden will. Problem ist, dass das Schema nicht angelegt wird. Dh. die Datenbank ist leer, es gibt keine Tabellen.
    Erstaunlich wird doch geloggt:
    Code :
    1
    2
    3
    4
    
    763 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - Running hbm2ddl schema update
    763 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - fetching database metadata
    765 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - updating schema
    768 [main] INFO org.hibernate.tool.hbm2ddl.SchemaUpdate - schema update complete

    Wo ist der Fehler? Datenbank ist MySQL 5.5.

    ---------------------------------- Weitere Infos ----------------------------------

    Erstellen der Hibernate Session & Test ob Session erstellt werden kann
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    public class HibernateUtil {
     
        private static final SessionFactory sessionFactory = buildSessionFactory();
     
        private static SessionFactory buildSessionFactory() {
            try {
                Configuration cfg = new Configuration();
                cfg.addAnnotatedClass(ClassA.class);
                cfg.addAnnotatedClass(ClassB.class)
                cfg.addAnnotatedClass(ClassC.class)
                
                cfg.configure();            
                return cfg.buildSessionFactory();
            }
            catch (Throwable ex) { }
        }
     
        public static Session getSession() {
            return sessionFactory.openSession();
        }
    }
    Code :
    1
    2
    3
    4
    5
    6
    
    public class HibernateTest {
        @Test
        public void test() {
            Session session = HibernateUtil.getSession();
            assertNotNull(session); // true, dh. != null
        }

    Und die Config-Datei:
    HTML-Code:
    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
            "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
            "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
    	<session-factory>
    		<!-- Database connection settings -->
    		<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    		<property name="connection.url">jdbc:mysql://localhost:3306/test</property>
    		<property name="connection.username">root</property>
    		<property name="connection.password"></property>
    		<!-- Drop and re-create the database schema on startup -->
    		<property name="hbm2ddl.auto">update</property>
    	</session-factory>
    </hibernate-configuration>
    Geändert von chr_86 (02.08.11 um 11:22 Uhr)
     

  2. #2
    chr_86 chr_86 ist offline Mitglied
    Registriert seit
    Mar 2011
    Beiträge
    11
    Hat niemand eine Idee?
    Geändert von chr_86 (02.08.11 um 11:22 Uhr)
     

  3. #3
    chr_86 chr_86 ist offline Mitglied
    Registriert seit
    Mar 2011
    Beiträge
    11
    Müsste nicht auch angezeigt werden welche Tabelle schon vorhanden - bzw. auch nicht vorhanden sind?
    Habe auch probiert bei der Konfiguration der Hibernate-Session den Export des Schemas manuell anzustoßen:
    Code :
    1
    2
    
    cfg.configure();            
    new SchemaExport(cfg).create(true, true);
    Leider ohne Erfolg - die Datenbank bleibt leer.
     

  4. #4
    chr_86 chr_86 ist offline Mitglied
    Registriert seit
    Mar 2011
    Beiträge
    11
    Problem gelöst.
    Ich habe org.hibernate.annotations.Entity für die @Entity Anotation verwendet. habe das mal gegen javax.persistence.Entity ausgetauscht und es funktioniert
     

Ähnliche Themen

  1. csv wird nicht auf server erstellt
    Von Kalito im Forum PHP
    Antworten: 2
    Letzter Beitrag: 18.10.10, 11:54
  2. InnoDB-Tabelle wird nicht erstellt
    Von don_lex im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 22.02.08, 10:25
  3. Log.txt wird nicht erstellt
    Von Kopfballstar im Forum PHP
    Antworten: 5
    Letzter Beitrag: 01.09.05, 11:15
  4. texteben wird nicht erstellt
    Von milea im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 02.06.05, 10:30
  5. Cookie wird nicht erstellt
    Von max im Forum PHP
    Antworten: 2
    Letzter Beitrag: 27.04.05, 11:28

Stichworte