Dozer를 사용하여 내 개체를 변환하고 있습니다. 하지만 간단한 목록을 매핑하는 데 문제가있어 ... Object List
으로 Hibernate
에서 ResultSet
을 검색하고이를 내 복합 유형 개체에 매핑하려고합니다.Dozer를 사용하여 간단한 ArrayList를 VO에 매핑하는 방법
그래서, 내 소스는 같은 수 있습니다 :
List <Object> list = new ArrayList<Object>();
list.add("Name");
list.add("Address");
그리고 내 값 개체는 다음과 같습니다 I
public class MyClass
{
public String name;
public String address;
}
난 그냥
list[0]
==>
MyClass.name
및
list[1]
==>
MyClass.address
속성을 매핑 할
하지만, 방법을 찾지 못했습니다 ...
당신의 도움에 감사드립니다!
<mapping>
<class-a>MyClass</class-a>
<class-b>java.util.List</class-b>
<field>
<a is-accessible="true">name</a>
<b>this[0]</b>
</field>
</mapping>
그것은 단지, name
에 List
의 전체 문자열 표현을 매핑 할 것이다 그래서 당신의 name
속성은 끝낼 것이다 : 어떤 이유로 도저 없음 지원이 (이상적인 상황) 않습니다를 들어
좋아, 나는 또한 첫 번째 솔루션을 사용하려고했지만 성공하지 못했습니다. (당신이 말했듯이, 속성은 [이름, 주소] 값으로 채워졌습니다. 마지막 솔루션에 대해 나는 섹시하지 않다고 생각합니다. 쓸데없이 객체를 래핑하는 것을 싫어하지만, 나는 최선의 선택이다! 물론,이 예제에서, 속성 이름과 주소는 public이지만 그것은 단지 예일 뿐이다 :). 고마워. 정보를 얻으려면 List 대신 Map을 사용하기로 결정했습니다.이 Map은 "this"표기법과 함께 사용하기 쉽습니다. – Ryu