mysqlとhsqldbで互換性のあるTEXTフィールド 質問する

mysqlとhsqldbで互換性のあるTEXTフィールド 質問する

私は、mysql データベースを使用するアプリケーションを持っていますが、そのアプリケーションの単体テストを hsqldb インメモリ データベースで実行したいと考えています。問題は、一部の永続モデル オブジェクトに、columnDefinition = "TEXT" として注釈を付けたフィールドがあり、mysql が長い文字列値に対応できるようにしているのですが、hsqldb が TEXT の意味を認識できないことです。これを CLOB に変更すると、hsqldb は正常に動作しますが、mysql は失敗します。

mysql と hsqldb と互換性のある、長い文字列に使用できる標準の列定義はありますか?

ベストアンサー1

私の場合は、接続URLをjdbc:hsqldb:mem:testdb;sql.syntax_mys=trueに変更してMySQL互換モードを有効にするだけでうまくいきました。

おすすめ記事