ローカルではmysqlを使用しているので、
@Column(columnDefinition = "TEXT")
残念ながら、アプリケーションはさまざまなデータベースで実行する必要があります。どのデータベースが「まったく」あるかはわかりません。
同様の効果で、ほとんどのデータベースで機能するものを作成することは可能ですか?どうすればそれを達成できますか?
このようなものはどうですか?
@Lob
private String someString;
より移植性が高く、TEXTまたはLONGTEXTデータ型を効果的に生成する必要があると思います。
@LOB を使用すると、DISTINCT を含む SQL で ORA-00932 例外が発生します ( http://ora-00932.ora-code.com/ )
解決策は、文字列のバイトサイズに依存すると思います。4000 バイト未満の場合は、 @Column(name = "...", length = 4000) を使用してみてください。
DB 互換性の理由から 4000 バイトをお勧めします。