tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
17387
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Herr_M
    Herr_M Herr_M ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    102
    Hallo zusammen,

    Welcher der Werte für "hibernate.hbm2ddl.auto" (validate, update, create, create-drop) in der Persistence.xml ist der sinnvollste für die Nutzung in einer produktiven Umgebung bei in der die Datenbank bereits existiert und mit Daten gefüllt ist (z.B. durch eine andere Anwendung).

    Create und Create-drop scheiden schon mal aus, würde ich sagen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    <?xml version="1.0" encoding="UTF-8"?>
    <persistence version="1.0"
        xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"> 
        <persistence-unit name="myPersistenceUnit" transaction-type="JTA">
            <description>FMDB</description>
            <provider>org.hibernate.ejb.HibernatePersistence</provider>
            <jta-data-source>java:/myDataSource</jta-data-source>
            <class>com.de.irgendwo.fmdb.ejb.myclassone</class>
            <class>com.de.irgendwo.fmdb.ejb.myclasstwo</class>
            <properties>
                <property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
                [B]<property name="hibernate.hbm2ddl.auto" value="create-drop" />[/B]
                <property name="hibernate.show_sql" value="true" />
            </properties>
        </persistence-unit>
    </persistence>
     

  2. #2
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Bei einem Update auf eine Produktivanwendung würde ich nen Teufel tun und diesen Parameter überhaupt aktiviert haben. Wenn es Datenbankschemaänderungen gibt muss meist ein mehr oder minder komplexes Migrationskonzept her, dass man am besten auch mal auf einem Dump der Produktivdatenbank ausprobiert.

    D.h. im Klartext: gar keine der Optionen.

    Gruß
    Ollie
     
    In theory, there is no difference between theory and practice. In practice, there is!

    www.olivergierke.de

  3. #3
    Avatar von Herr_M
    Herr_M Herr_M ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    102
    Ok vielen Dank für die Antwort.
    Ich hab mir das auch schon irgendwie gedacht, das es wohl auf "garkeine" rauslaufen wird.

    Garkeine heißt dann auch, dass ich die komplette Zeile

    <property name="hibernate.hbm2ddl.auto" value="create-drop" />

    einfach weglasse oder gibt es einen Wert wie "none" den ich bei value angeben muss/sollte?
     

  4. #4
    Avatar von Oliver Gierke
    Oliver Gierke Oliver Gierke ist offline Mitglied Rubin
    Registriert seit
    Dec 2003
    Ort
    Mannheim
    Beiträge
    1.457
    Probiers doch einfach aus . Tipp: weglassen sollte es tun.

    REINHAUN!
     
    In theory, there is no difference between theory and practice. In practice, there is!

    www.olivergierke.de

Ähnliche Themen

  1. Hibernate + auto ddl + primary keys
    Von benhaze im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 1
    Letzter Beitrag: 17.08.09, 11:45
  2. JBoss, Hibernate und EJB 3.0 - javax.persistence.PersistenceException
    Von Herr_M im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 6
    Letzter Beitrag: 07.10.08, 12:18
  3. Hibernate - Persistence Unit Not Found?
    Von flashray im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 30.06.08, 11:01
  4. Antworten: 2
    Letzter Beitrag: 13.06.07, 09:24
  5. Antworten: 1
    Letzter Beitrag: 25.01.06, 17:59