2017-10-19 11 views
0

私が取り組んでいるコンポーネントは、データストアをmongo - > mysqlから変更しています。 mongoでは、mysqlではなく、pojo(他のpo​​joフィールド)をドキュメントに収めることができます。toString()から出力される文字列のJava toObject()

特定のオブジェクトについては、toString()とし、それをmysql TEXT列に格納したいと思います。

私はそれを取得するときにMyClass.staticToObject(String stringifiedObj)MyClassのインスタンスを取得したいと考えています。これは可能ですか?

私はカスタムtoString()とパーサーを書くことができると知っていますが、それはちょっと退屈な/エラーになりやすいようです。

速い方法がありますか?

+3

うん、シリアル化してください。 –

+0

'TEXT'カラムに保存してもよろしいですか?それはまだモンゴスタイルで考えているでしょうが、あなたはもうモンゴとは仕事していません。 – Kayaman

+0

@ Kayaman、すべてのフィールドは、 'サブ文書'を持つものを除いて、独自の列に抽出されています。私も時間と戦っており、この解決策は正しいようです。シリアライズはDave Newtonのことを考えていなかったのでうまくいく – OrangePot

答えて

0

任意のJSONライブラリを使用するGuava、Jackson f.i.それをJSONにシリアル化する - > DBに保存する - >取得する - >デシリアライズする。私は、NOSQL DBの場合にはよく使われるケースだと思います。そして、あなたは、2つの静的メソッドを追加して、Json/fromJsonに追加する必要があります。

関連する問題