2011-01-21 89 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