定期的に吸い込まれる外部データセットに依存するGrailsアプリケーションがあります。データを取り込むプログラムは私たちによって作成されていないため、データベースに入ったときにデータを検証する方法はありません。
たまに、データベースに不良データが含まれることがあります。たとえば、数値は「5.5」ではなく「5,5」です。フィールドには常に数値が含まれている必要がありますが、列のデータ型(テーブルを定義しているため)はVARCHARです。私たちのアプリケーションでは、この列がORMレイヤーのFLOATにマップされています。これは、それが期待されるものだからです。
新しいデータを取得したときにアプリケーションがクラッシュしないようにしたいのですが、方法がわかりません。列をVARCHARにマップしてから、一時的なFLOAT列などに変換する必要がありますか?