3

私はいくつかの BusinessParticipant のエンティティを持っています。これは単純なフラット エンティティです。また、ユーザーの希望により、これらの参加者をグループに編成することもできます。グループにはデータがなく、id だけです。したがって、エンティティとテーブルを作成するのはやり過ぎのようです...参加者用と参加者をそのグループにリンクするための2つのdbテーブルが必要です。問題は、グループ ID をどのように生成すればよいかということです。すべての GenerateValue & co. @id アノテーションのみで動作します。PK ではないフィールドを自動的に生成するようにマークする方法はありますか?

4

2 に答える 2

2

@GeneratedValue非 id フィールドでサポートする JPA の提案を作成しました。

将来のリリースに含めるには、ここで投票してください

于 2016-04-05T11:43:57.393 に答える
1

永続化プロバイダーによって異なります。たとえば、ObjectDBは通常のフィールドをサポート @GeneratedValueしていますが、これは非標準の機能です。Hibernate を使用している場合、これを行うクリーンな方法はありません。このスタックオーバーフローの質問を参照してください: Hibernate JPA Sequence (non-Id)

于 2012-01-29T09:42:08.710 に答える