BeanUtils.copyProperties를 사용하여 한 객체의 전체 내용을 다른 객체로 복사합니다.BeanUtils.copyProperties에는 중첩 된 변수가 없습니다.
여기에는 값이 복사되는 도메인 개체에 사용자 지정 형식 Xref의 개체 집합이 포함되어 있습니다. 이 사용자 정의 유형에는 다양한 클래스 유형의 다양한 필드가있는 내장 클래스가 있습니다.
포함 된 개체에서 캡슐화 된 개체의 필드 중 하나가 복사되지 않습니다. 하지만 내가 필요한 다른 모든 것들은 복사해야합니다. 예를 들어와
:class Source {
private Set<Xref> xref;
...
}
class Xref {
...
public static class primaryKey {
...
private MyObj obj;
}
}
class MyObj {
private Integer id;
...
}
나는 "SourceExtended"에 "소스"개체의 내용을 복사 BeanUtils.copyProperties를 사용하려고하면 그 이름을 사용하여이 source.xrefs.get의 값을 객체 (0) .getPrimaryKey(). getObj(). getId()가 복사되지 않습니다. 원본 개체에는 값이 있지만 대상 개체에는 null이 있습니다. ...
어떤 아이디어가 있습니까 ???
감사합니다. Javadocs에서
는 알았어요! 나는 그 때 그 일을 해결할 것이다. 고맙습니다. – Lancelot