sql >> データベース >  >> RDS >> Oracle

HibernateシーケンスnextValは解決されましたが、使用されていません(Oracle)

    3回目の更新で述べたように、JPAはシーケンスから「50個のIDをフェッチ」し、効率を上げるためにメモリ内でそれらをカウントしていました。

    この動作は、javax.persistence.SequenceGenerator.allocationSizeによって指定されます。 デフォルトは50です。

    これは私にはまったく直感的ではありません。または他の人 、私のOracleデータベースシーケンスはこの動作を定義することになっており、50は標準のデフォルトではないためです。

    手っ取り早い解決策は、allocationSize=1を指定することでした。 :

    @SequenceGenerator(name = "generator", sequenceName = "MY_SEQ",
                       allocationSize = 1)
    

    これで、Oracleシーケンスは挿入ごとにインクリメントされます。




    1. Oracle SQLの一意性制約AからB、BからA

    2. データベーススキーマの列を非推奨にする最良の方法は何ですか?

    3. Django 1.9では、JSONField(ネイティブpostgres jsonb)を使用するための規則は何ですか?

    4. Pythonを使用してherokuでpostgresqlに接続するときにdj-database-urlを使用する方法