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

Hibernateアノテーションを使用してLob/Clob/tinyblobにインデックスを追加する方法

    これは、Hibernateのauxiliaryを使用して行うことができます。オブジェクト サポートしますが、注釈を使用して行うことはできません:-(。

    あなたの例では、次のようになります(簡潔にするために多くのものは省略されています):

    <class name="Person" table="persons">
      <!-- whatever -->
      <database-object>
        <create>create index sysuuid on persons ( system, `uuid`(8) )</create>
        <drop>drop index sysuuid</drop>
        <dialect-scope name="org.hibernate.dialect.MySQL5InnoDBDialect" />
      </database-object>
    </class>
    

    注釈ベースの回答がないことをお詫びします:-(。これがお役に立てば幸いです。

    :このアプローチを採用する場合は、方言の範囲が正確に一致する必要があることに注意してください。 。たとえば、Hibernate構成でMySQL5InnoDBDialectを使用するように指示されている場合 、次に、この方言を<dialect-scope>に含める必要があります 要素も。 MySQLDialectの使用 InnoDB方言のスーパークラスであっても、機能しません。



    1. SQL Serverレプリケーションでは、サーバーに接続するために実際のサーバー名が必要です

    2. LinuxからのSQLServerBULK INSERT

    3. AmazonAuroraサーバーレスによる自動スケーリング

    4. PostgreSQL11.1で既存の列をIdentityとして変更するにはどうすればよいですか?