0

JPQL を使用して、アプリケーションからの文字列を追加して、非常に長い文字列 (テキスト データ型) を保持する列 (MS SQL テーブル内) を更新しようとしています。ただし、次のクエリは失敗します。

UPDATE entity e SET e.longText = CONCAT(e.longText, :textToAppend) WHERE e.id = :id

メッセージ付き

The data types text and nvarchar are incompatible in the add operator.

問題は、MS SQL データベース以外の DBS もサポートする必要があり、DBS 固有のクエリは問題外であることです (少なくとも別の方法がある場合)。

このクエリを使用して、長いテキスト全体のクエリをバイパスし、それをアプリで連結して更新し直そうとしたので、遅くはありません (クエリは頻繁に呼び出されます)。

アプリで手動で行うことなく、非常に長いテキスト列に文字列を追加して、MS SQLで動作させることはできますか? (悲しいことに、JPQLにはキャストサポートがないことを私は知っています)

Hibernate で JPA を使用する。

4

1 に答える 1