2011-12-09 7 views
0

スキーマ内にいくつかのクラスがありますが、それらは国、性別などの参照/値テーブルとして使用されるため、IDを持たないテーブルです、市民の地位などが含まれますが、アプリケーションを実行しようとすると、アプリケーションサーバのglassfishは、通常は存在しないエンティティの@Id属性を持つフィールドを要求しているため、値テーブルとして使用されます。@ id注釈を必要としないエンティティを処理する方法

idフィールドの作成以外に何ができますか?

答えて

1

JPAはアイデンティティのないエンティティを実行しません。 JDOは、その概念をサポートする唯一のJavaパーシスタンス仕様です。 JPA一方向で

をマークするために使用される列のいずれかが、その後細かい一意であればそうでない場合、「ID」

+0

th anks、私はダミーidをやると思います。助けを感謝:D! –

0

@Idを格納するための新しい(ダミー)の列を追加し、(任意のIDを追加することであろう主キー(通常は行を識別する任意の数字)ですが、それは自然な主キー(外部からそのテーブルの行を参照するために使用される列)でもかまいません。

あなたのケースでは、これらの参照テーブルには主キーがあり、対応するフィールドには@Idと注釈を付ける必要があります。

関連する問題