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

JPA/Hibernateを使用して複合主キーの列順序を設定する方法

    それを行う方法があります。 hibernateが主キーの列のセットを並べ替える方法は、定義されたオブジェクト名のアルファベット順です。

    たとえば、次のようにオブジェクトを宣言した場合:

    private byte loc;
    private long epochtime;
    

    あなたが今得ているようにあなたは得るでしょう:

    (`epochtime`,`loc`)
    

    ただし、たとえば次のように名前を変更した場合:

    private byte aloc;
    private long epochtime;
    

    次のように生成されます:

    (`aloc`, `epochtime`)
    

    eの前に来るように。

    これは、クラスター化されたインデックスを特定の順序にしたいときに見つけたものです。イライラすることはわかっていますが、スキーマを手動で変更する必要がないように、これが唯一の方法です。



    1. マテリアライズドビュー-Oracle/データは更新されていません

    2. SQL ServerのSERVERPROPERTY()からすべてのプロパティを返す改善されたスクリプト

    3. MySQL INTO OUTFILEは既存のファイルを上書きしますか?

    4. 重複を削除するMySQLクエリの変更