2016-10-19 5 views
0

Wie würde ich zwei Tabellen in einer einzigen Datenbank in DropWizard erstellen?Dropwizard mehrere Tabellen

in meinem Lauf Methode ich habe:

public void run(HelloWorldConfiguration configuration, Environment environment) { 
final PersonDAO dao = new PersonDAO(hibernateBundle.getSessionFactory()); 
    final LADAO dao2 = new LADAO(hibernateBundle.getSessionFactory()); 
    environment.jersey().register(new ProtectedResource()); 
    environment.jersey().register(new PeopleResource(dao)); 
    environment.jersey().register(new PersonResource(dao)); 
    environment.jersey().register(new LAResource(dao2));} 
+0

Sie können, einfach tun? :) Ihre Run-Methode erstellt hier keine Tabellen. Worum geht es konkret? Hibernate erstellt nicht notwendigerweise Tabellen für Sie, es sei denn, Sie sagen es dazu – pandaadb

Antwort

0

Tabellen in Ihrer migrations.xml Datei erstellt werden

<databaseChangeLog 
    xmlns="http://www.liquibase.org/xml/ns/dbchangelog" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog 
    http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.0.xsd"> 

    <changeSet id="1" author="people"> 
     <!-- first table created --> 
     <createTable tableName="table1"> 
      <column name="jobTitle" type="varchar(255)"/> 
     </createTable> 
     <!-- second table created --> 
     <createTable tableName="table2"> 
      <column name="whatever" type="varchar(255)"/> 
     </createTable> 
    </changeSet> 
</databaseChangeLog> 

Dann nutzen Sie die 'db Migrate' Befehl, um die Migration zu starten:

java -jar hello-world.jar db migrate helloworld.yml