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

HibernateおよびPostgresql-Hibernateマッピングファイルのジェネレータークラス

    欲しい場合 シーケンスを使用するには、必ずsequenceのいずれかを使用する必要があります またはseqhilo hi/loアルゴリズムジェネレーターが必要な場合。問題は、「まったく機能しない」ということです。 あなたが直面した問題を理解するのにまったく役立ちません。

    念のため、sequenceのスニペットを次に示します。 ジェネレーター:

    <id name="id" type="long" column="person_id">
            <generator class="sequence">
                    <param name="sequence">person_id_sequence</param>
            </generator>
    </id>
    

    そして、seqhiloの場合 ジェネレーター:

    <id name="id" type="long" column="cat_id">
            <generator class="seqhilo">
                    <param name="sequence">hi_value</param>
                    <param name="max_lo">100</param>
            </generator>
    </id>
    

    「まったく機能しない」理由を調査したい場合は、生成されたSQLのロギング 何が起こっているかを確認します。

    また、PostgreSQLはidentityをサポートしていることにも注意してください ジェネレーター(HB-875 を参照 および HHH-1675 )SERIALまたはBIGSERIAL列を使用する場合。

    参考資料




    1. ORA-00937を解決する方法:パーセンテージを計算するときに単一グループのグループ関数ではありませんか?

    2. PHPで500エラーが発生し続けるのはなぜですか?

    3. DISTINCT <>GROUPBYの場合

    4. MySQLに組み込まれているすべての(除算を設定しますか?)操作に表示されますか?