2011-01-21 90 views
0

我有一些JPA實體,我試圖在Jdeveloper中從它們生成數據庫模式。Jdeveloper - 從JPA實體生成表

所有的表格只能通過Id(主鍵)生成,而不能在Entity類中定義任何其他字段/約束。

任何想法我應該看看?

的jdev 11.1.1.3連接到Oracle 10g XE

回答

1

什麼JPA實現您使用?

在Hibernate中,這由「hibernate.hbm2ddl.auto」配置屬性控制;換句話說:「hibernate.hbm2ddl.auto = update」會更新您的模式以匹配您的註釋。該文檔有點神祕,但你可以在這裏找到它:http://docs.jboss.org/ejb3/app-server/reference/build/reference/en/html/entityconfig.html

在TopLink中,這由「toplink.ddl-generation」配置屬性控制。對於EclipseLink,我認爲它是「eclipselink.ddl-generation.output-mode」 - 但我很久沒有使用過,因此您需要驗證。

一般而言,文檔將此行爲稱爲「DDL生成」;如果您使用的不是Hibernate或TopLink的JPA實現,您可以通過谷歌這個短語加上實現的名稱來讓自己關閉。

+0

默認的persistence.xml說`org.eclipse.persistence.jpa.PersistenceProvider`所以它是EclipseLink?謝謝 - 這是我看待的開始。 – JoseK 2011-01-21 12:37:21