問題タブ [sequence-generators]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spring Data JPA - 1 つの列が他の列に関連する内部シーケンスである複合キーを持つエンティティ
Oracle データベースに次のようなテーブルがあります。
ここGROUP
で、 は外部キーで、(GROUP, SEQ)
は主キーです。グループ 1 の次のレコードを挿入したいのですが、それは(1, <(MAX SEQ FOR GROUP 1) + 1>, <OTHER DATA>) = (1, 4, <OTHER DATA>)
.
私はSpring Boot 2を使用しています。これまでのところ、次のものがあります。
seq
次の例のように、フィールドを明示的に設定すると、すべてが機能します。
MyEntityRepository
しかし、最大シーケンス値を取得して明示的に設定するために使用するサービスにロジックを追加せずに、永続化レイヤーでシーケンスをインクリメントする方法を理解できません。@GeneratedValue
グループを考慮せずに次に利用可能な値を生成するため、シーケンスジェネレーターでは使用できません。