2016-04-14 3 views
0

私はMongoDBコレクション内にブール値として保存されているレガシープロパティを持っていますが、そのプロパティは進化していてObjectになっています。Morphia - 特定のタイプのプロパティの読み込みを無視するにはどうすればよいですか?

モルフィアでブール値のときにこれらのプロパティの読み込みを無視する方法はありますか?私はちょうど彼らが新しいバージョン(オブジェクト)の場合、それらを取得したいと思う、彼らはブーリアンであれば、私はそれらを無視したい。私は)(ブール値としての性質を持つ文書を見つけようとすると

、私が取得:

にjava.lang.ClassCastException:java.lang.Booleanのはcom.mongodb.DBObject にキャストすることはできません! org.mongodb.morphia.mapping.EmbeddedMapper.fromDBObjectで(EmbeddedMapper.java:162)〜[morphia-1.0.1.jar:ナ]

任意の考え?ありがとう

答えて

0

メソッドで@PreLoad注釈を使用し、ブール値の場合はDBObjectからそのフィールドを削除できます。その後、DBObjectの後続の処理は正しくデシリアライズする必要があります。あなたは例を見ることができますhere

+0

素晴らしい!魅力的に働いた;-) – GCarbajosa

+0

良いニュース。お役に立てて嬉しいです。私が朝食を取る前に! :D – evanchooly

関連する問題