2016-10-19 8 views
0

Как создать две таблицы в одной базе данных в dropwizard?dropwizard несколько таблиц

в моем методе выполнения я есть:

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

Вам может понравиться, просто сделайте это? :) Ваш метод запуска не создает никаких таблиц. Что конкретно у вас есть проблемы? Hibernate не обязательно создает таблицы для вас, если вы не сообщите об этом – pandaadb

ответ

0

Таблицы создаются в файле migrations.xml

<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> 

Затем используйте 'DB Migrate' команду для запуска миграции:

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