ホームページ > Java > &#&チュートリアル > Hibernate JPA は非主キー列のシーケンスを生成できますか?

Hibernate JPA は非主キー列のシーケンスを生成できますか?

Mary-Kate Olsen
リリース: 2024-12-07 08:00:24
オリジナル
222 人が閲覧しました

Can Hibernate JPA Generate Sequences for Non-PrimaryKey Columns?

非識別子列の Hibernate JPA シーケンス

質問:

は可能ですか? Hibernate を使用して非主キー列のシーケンスベースの値を生成するJPA?

答え:

いいえ、Hibernate JPA は、非識別子列に対するシーケンスベースの値の生成を直接サポートしていません。 @GeneratedValue アノテーションは、自動番号を生成するために @Id とともにのみ使用されます。

回避策:

この機能を実現するには、次の回避策として別のエンティティを作成します。以下に示すように、生成された ID と元のエンティティとの 1 対 1 の関係:

@Entity
public class GeneralSequenceNumber {
    @Id
    @GeneratedValue(...)
    private Long number;
}

@Entity 
public class MyEntity {
    @Id ..
    private Long id;

    @OneToOne(...)
    private GeneralSequnceNumber myVal;
}
ログイン後にコピー

Inこのソリューションでは、元の MyEntity との関係を維持しながら、GeneralSequenceNumber エンティティがシーケンスの生成を管理します。

以上がHibernate JPA は非主キー列のシーケンスを生成できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート