jdbcドライバーとしてJPA(Hibernate)とjTDSを使用しています。エンティティ列のデータ型がStringの場合は常に、作成されたプリペアドステートメントがvarchar(8000)
そのパラメーターとして使用します。@Column(length=50)
たとえば、すでにマッピングで使用しようとしましたが、無視されているようです。
sendStringParametersAsUnicode
jTDS接続で設定した場合nvarchar(4000)
、代わりに使用しますが、エンティティで定義した長さを尊重することはありません。その理由はありますか?