Hibernate Automatische Schema erstellung

Diskutiere Automatische Schema erstellung im Data Tier Forum; Hallo, wie kann ich denn automatisch Schemata erstellen lassen. In meiner persistance.xml habe ich die property hibernate.hbm2ddl.auto auf create...

  1. denis7788
    denis7788 Mitglied
    Hallo,

    wie kann ich denn automatisch Schemata erstellen lassen. In meiner persistance.xml habe ich die property hibernate.hbm2ddl.auto auf create gesetzt. Trotzdem wird mir beim Ausführen der Fehler angezeigt, dass die Datenbanktabellen fehlen.
    Was muss ich denn noch ergänzen, damit es funktioniert?

    persistance.xml:
    Code (XML):

    <?xmlversion="1.0"encoding="UTF-8"?>

    <persistenceversion="2.1"xmlns="http://xmlns.jcp.org/xml/ns/persistence"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">

    <persistence-unitname="CustomerManagementEJB">

    <jta-data-source>jdbc/customers</jta-data-source>


    <properties>

    <propertyname="hibernate.hbm2ddl.auto"value="create"/>

    <propertyname="hibernate.show_sql"value="true"/>

    </properties>


    </persistence-unit>

    </persistence>
     
    Customer.java (getter und setter habe ich weggelassen)
    Code (Java):

    @Entity
    @JsonIgnoreProperties(ignoreUnknown = true)
    public class Customer {
       
        @Id
        @GeneratedValue(strategy = GenerationType.AUTO)
        private int id;
        private String firstName;
        private String lastName;
       
        @OneToMany(cascade=CascadeType.ALL, fetch= FetchType.EAGER, orphanRemoval=true)
        private List<Address> addresses;

    }
     
    Address.java
    Code (Java):

    @Entity
    @JsonIgnoreProperties(ignoreUnknown = true)
    public class Address {
       
       
        private int id;
        private String street;
        private String number;
        private String zip;
        private String city;
        private String country;
       

        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        public int getId() {
            return id;
        }
       
    }
     
     
  2. Vielleicht hilft dir dieser Java-Kurs hier weiter --> (hier klicken)
  3. thecain
    thecain Aktives Mitglied
    Dir fehlt auf jeden Fall das mapping in der persistence.xml

    Code (Text):

    <!-- Persistence classes -->
    <mapping class="dein.package.name.Customer"/>
    <mapping class="dein.package.name.Address"/>
     
  4. denis7788
    denis7788 Mitglied
    Danke für die Antwort!
    So weit ich weiß, brauche ich kein explizites Mapping in der persistance.xml wen ich für JPA die Option "Discover annotated classes automatically" angebe. Damit müsste das Mapping ja intern stattfinden, oder ist das falsch?
     
Die Seite wird geladen...

Automatische Schema erstellung - Ähnliche Themen

"Automatisches" erstellen von jButtons
"Automatisches" erstellen von jButtons im Forum AWT, Swing, JavaFX & SWT
Pane im SplitPane automatische Größe aktivieren
Pane im SplitPane automatische Größe aktivieren im Forum AWT, Swing, JavaFX & SWT
java.fxml.load.exception und keine automatische Aktualliseriung der Mainausgabe
java.fxml.load.exception und keine automatische Aktualliseriung der Mainausgabe im Forum AWT, Swing, JavaFX & SWT
JAVAFX - CSS - automatische Property- und Methoden-Vorlagen in Eclipse
JAVAFX - CSS - automatische Property- und Methoden-Vorlagen in Eclipse im Forum AWT, Swing, JavaFX & SWT
Automatischer login auf einer seite
Automatischer login auf einer seite im Forum Allgemeine Java-Themen
Thema: Automatische Schema erstellung