hibernate usertypeは、トリムデータを切り捨てます
質問
Hibernate UserTypeを使用して、着信データフィードからデータをトリミングして、特定の列に収まるようにデータが大きい場合にスローされた例外を防ぐことが良いか悪いかどうかを疑問に思います。
多くのデータソースからデータを受け取り、送信されるデータのサイズを制御できません。
これを作成する必要がある約100のフィールドを検討しています。
解決
このためにカスタムUserTypeは必要ありません。提出されているポジョーに、セッターにロジックを置くだけです。または、オブジェクトの状態を検証する検証()メソッドを作成し、持続する前にそのメソッドを呼び出します。
他のヒント
カスタムUsertypeは、セッターがアプローチするよりも乾燥したソリューションのようです。検証方法も醜いようです。
カスタムUsertypeのより良い代替品も探していますが、これまでのところ見つかりませんでした。
所属していません StackOverflow