2016-04-30 4 views
0

は「java.sql.DataTruncation」例外が発生列名を検索する方法はありますか? 実際に私は152列の素晴らしいテーブルを持っているので、このエラーの原因となる列を決定するのは容易ではありません。 例外スタックで検索しますが、残念ながら列名は表示されません。「はDataTruncation」例外で列を検索

私はデータベースとしてJAVA 7は、Hibernate 3とMSSQLを使用しています。事前に

おかげで、

答えて

0

あなたは、あなたが

Statement stmt = conn.createStatement(); 

    stmt.executeUpdate("your sql query here"); 

    displayError(stmt.getWarnings()); 
をデバッグのためにそれを呼び出すことができます。この

public static void displayError(DataTruncation dataTruncation) { 
    if (dataTruncation != null) { 
     System.out.println("Data truncation error: "); 
     System.out.println(dataTruncation.getDataSize() + " bytes should have been "); 
     if (dataTruncation.getRead()) { 
     System.out.println("Read (Error:) "); 
     } else { 
     System.out.println("Written (Error:) "); 
     } 
     System.out.println(dataTruncation.getTransferSize() 
      + " number of bytes of data actually transferred."); 
    } 
    } 

のようないくつかのことを行うことができますしてください