您可以檢查Database Schema Creation,它是Java Persistence API
的一部分,它可以讓你使用javax.persistence.schema-generation.*
性能運行一套應用啓動時SQL
文件的能力,以及如果您沒有提供應用程序,它會將您的應用程序連接到默認的datasource
。但它主要是建議在開發和測試階段使用
通常情況下,你將不得不創建一個看起來像這樣
<persistence version="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-unit name="examplePU" transaction-type="JTA">
<properties>
<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
<property name="javax.persistence.schema-generation.create-source" value="script"/>
<property name="javax.persistence.schema-generation.drop-source" value="script"/>
<property name="javax.persistence.schema-generation.create-script-source" value="sql/create.sql"/>
<property name="javax.persistence.schema-generation.drop-script-source" value="sql/drop.sql"/>
<property name="javax.persistence.sql-load-script-source" value="sql/load.sql"/>
</properties>
</persistence-unit>
您可以使用它的更多例子persistence.xml
部署描述符像here和here
請張貼你到目前爲止所做的任何試驗。 –
實體框架的等價物是[Java持久性API](http://docs.oracle.com/javaee/7/tutorial/partpersist.htm)或JPA。但是,我不認爲它可以自動創建或升級數據庫。請參閱http://stackoverflow.com/questions/3942085/create-database-with-jpa。 – VGR