この例外があります:
Exception: Data truncation: Data too long for column 'subject' at row 1
このデータは表示用であるため、切り捨てても問題ありません。
簡単にできることは、ロジックで切り捨てることですがsubject = subject.subString(0, 100)
、これにより、MySQL の最大長が Java でハードコーディングした数に複製されます。MySQL または JDBC (問題がある場合は c3p0 を使用しています) に、自動的に切り捨てられる機能はありますか?