2016-08-14 6 views
0

В persistence.xml я могу заявить следующее:JPA: Могу ли я поймать событие Eclipselink drop-and-create?

<property name="eclipselink.ddl-generation" value="drop-and-create-tables" /> 

Можно ли поймать это событие и выполнить код?

Я бегу по окуней 3.1.

+1

Что вы подразумеваете под «выполнением кода»? Вы можете загрузить данные в базу данных с использованием стандартных свойств JPA 2.1 (а не для EclipseLink) –

+0

@Neil Да, идея состоит в том, чтобы заполнить БД из XML-файла. Что ты имеешь в виду ? – klonq

+1

JPA 2.1 имеет стандартные именованные свойства. _javax.persistence.schema-generation.database.action_ должно быть установлено как «drop-and-create», а _javax.persistence.sql-load-script-source_ может быть настроено на имя файла сценария для загрузки данных. Они являются стандартными, поэтому они должны быть в документах для вашего поставщика JPA. См. Например, http://www.datanucleus.org/products/accessplatform_5_0/jpa/emf.html#Standard_JPA_Properties –

ответ

1

JPA 2.1 имеет стандартные именованные свойства. javax.persistence.schema-generation.database.action должно быть установлено как «drop-and-create», а javax.persistence.sql-load-script-source может быть настроено на имя файла сценария для загрузки данных. Они являются стандартными, поэтому они должны быть в документах для вашего поставщика JPA.