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

Hibernate:インデックスを作成する

    私はJPA2.1をHibernate4.3とPostgreSQL9.3で使用しています。インデックスに問題はありません

    hibernate-commons-annotations-4.0.4.Final.jar
    hibernate-core-4.3.1.Final.jar
    hibernate-jpa-2.1-api-1.0.0.Final.jar
    jandex-1.1.0.Final.jar
    javassist-3.18.1-GA.jar
    jboss-transaction-api_1.2_spec-1.0.0.Final.jar
    

    私の設定には

    がありますが
    <property name="hibernate.hbm2ddl.auto" value="update"/>
    

    これが私のエンティティマッピングです

    import javax.persistence.Entity;
    import javax.persistence.Index;
    import javax.persistence.Table;
    
    @Entity
    @Table(name = "users", indexes = {
            @Index(columnList = "id", name = "user_id_hidx"),
            @Index(columnList = "current_city", name = "cbplayer_current_city_hidx")
    })
    

    PS。実際、私はその注釈にいくつか問題があります。インデックスにテーブルスペースを指定できず、SINGLE_TABLE階層の親クラスのサブクラスにインデシを作成する必要があります。



    1. 左結合がすべての行を返さない

    2. リストからのSqlBulkCopy<>

    3. PostgreSQLテーブル名を単純に使用することはできません(関係は存在しません)

    4. SQLサーバーでUTCミリ秒をDATETIMEに変換する