0

最終年度のプロジェクトで問題があります。Spring + Hibernate を使用して MySql DB にアクセスしています。ビューレイヤーにはタペストリーを使用しています。

フィールドの 1 つが列挙型フィールドに一致する行を挿入する必要があります。列挙型の値の 1 つは " Polígono " です。私のDBエンコーディングはUTF-8に設定されています。

DB を解析する XML ファイル (カスタム形式) にダンプしました。目的は、さまざまなデバイスでこの XML ファイルを使用して DB を作成することです。テスト DB を削除し、XML ファイルから復元しようとしました。「Polígono」という単語はファイルにそのまま表示されます (UTF-8 エンコーディング) が、サービスと DAO を使用して挿入しようとすると、次のようになります (tipo_via は、その値を挿入しようとしている DB 列です)。

Hibernate データ アクセスでの JDBC 例外: SQL の SQLException [該当なし]; SQL 状態 [01000]; エラーコード [1265]; 行 1 の列 'tipo_via' のデータが切り捨てられました。ネストされた例外は org.hibernate.exception.GenericJDBCException: 行 1 の列 'tipo_via' のデータが切り捨てられました

XML から読み取ったもの (行フィールドに割り当てようとしている文字列) を出力すると、コンソールに次のように表示されます: PolÝgono 「Polígono」値で文字列を作成し、それを 出力すると、コンソールに表示されます:

この問題を解決する方法を知っている人はいますか?これは非常に奇妙です。前もって感謝します

4

1 に答える 1