0

他の Bean から Bean を設定したかったのです。

 Example:

 // this is mapped to db using hibernate.
 class A {
    string name;
    string age;
    Date dateA;
    B obj;
 }

 // this was mapped to db but now I'd like to populate it from class A member dateA;
 class B{
    Date date;
 }

B オブジェクトを設定しようとすると、nullpointerexception が発生しました。この問題を処理する方法はありますか?

4

4 に答える 4

1

Dozer は、あるオブジェクトから別のオブジェクトにデータを再帰的にコピーする Java Bean から Java Bean へのマッパーです。

Mapper mapper = new DozerBeanMapper();
DestinationObject destObject =  mapper.map(sourceObject, DestinationObject.class);

詳細については、 ドーザーに従ってください。

于 2012-09-12T14:19:52.873 に答える
0

B Obj = new B()を呼び出す前に インスタンス化する必要がありますobj.setDate()

すでにこれを行っている場合、何か不足している場合は、質問に十分な情報を提供してください。

于 2012-09-12T14:27:35.413 に答える
0

Apache Commons BeanUtilsには、目標を達成するためのいくつかの異なる方法があります。

を使用できますBeanUtils.copyProperties()。もありBeanUtils.cloneBean()ます。

于 2012-09-12T14:28:32.617 に答える
0

この種のマッピングを行うための非常に人気のあるライブラリは、Apache commons BeanUtilsです。

ある Bean プロパティを別の Bean プロパティにコピーするための包括的な機能セットがあります。

ここここで使用例を見ることができます。

于 2012-09-12T14:36:51.807 に答える