0

いくつかのJPAエンティティがあり、JdeveloperでそれらからDBスキーマを生成しようとしています。

すべてのテーブルはId(主キー)でのみ生成され、Entityクラスで定義した追加のフィールド/制約は生成されません。

私が見なければならないアイデアはありますか?

Oracle10gXEへのJDev11.1.1.3接続

4

1 に答える 1

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実装を使用している場合は、そのフレーズと実装の名前をグーグルで検索して、身近に感じることができます。

于 2011-01-21T12:20:36.513 に答える