2011-03-20 5 views
0

프론트 엔드에서는 flex4를 사용하고 백엔드에서는 java 스프링 서비스를 사용하고 있습니다. 튜토리얼을 따라 가면 db (mysql5.0)에서 엔티티를 가져 와서 클라이언트 측에서 Flex가 제공하는 DataGrid를 채울 수 있습니다. 그러나 문제는 내 엔티티가 다른 엔티티 (객체를 의미 함)와의 관계를 포함 할 때 해당 객체의 문자열 속성을 작성할 수 없다는 것입니다.플렉스와 자바 사용 엔티티가 관계 (일대 다 또는 기타)가있을 때 DataGrid를 채우는 방법

예를 들어 알려주세요. 이제


@Entity 
public class Role ... { 
    private String name; 
    //accesor methods.. vs. vs.. 
.. 
} 

@Entity 
@Table(name = "roleInfo") 
public class RoleInfo implements Serializable { 

/** 
* 
*/ 
private static final long serialVersionUID = -8297592329833181352L; 

@Column(name = "username") 
private String username; 

@OneToMany(fetch = FetchType.EAGER, cascade = { CascadeType.ALL }, mappedBy = "roleInfo") 
private List<Role> roles; 

, 나는 roleInfo 기업의 datas를 나열하고있는 동안 역할 객체의 이름을 출력하기 위해 솔루션을 듣고 기뻐 것입니다.

또한 플렉스 사이드 ex;

<mx:columns> 
      <mx:DataGridColumn headerText="username" dataField="username"/> 
      <mx:DataGridColumn headerText="name" dataField="roles.name"/> //Prob. is here, It didnt work:) 
      .. 
     </mx:columns> 

답변

1

이를 달성하기 위해의 DataGridColumn의 labelFunction 속성을 사용할 수 있습니다. 거기에서 역할 목록을 반복하고 연결된 문자열을 생성하고 문자열을 반환 할 수 있습니다.

+0

고마워요. 제가 확인하고 알려 드리겠습니다. – Javatar