Есть ли как я могу программно попросить eclipselink удалить и создать все таблицы? - PullRequest
3 голосов
/ 19 сентября 2010

Это помогает в модульном тестировании.

Ответы [ 2 ]

7 голосов
/ 20 сентября 2010

На вас должно работать следующее:

ServerSession session = entityManager.unwrap(ServerSession.class);  
SchemaManager schemaManager = new SchemaManager(session);  
schemaManager.replaceDefaultTables(true, true);
1 голос
/ 19 сентября 2010

Один из способов сделать это - выполнить сценарии sql, которые eclipselink генерирует, указав:

      <property name="eclipselink.ddl-generation.output-mode" value="both"/>

в постоянстве.xml

...