Apache flex 使用flex和java,如何在实体具有关系(一对多或任何其他)时填充数据网格

Apache flex 使用flex和java,如何在实体具有关系(一对多或任何其他)时填充数据网格,apache-flex,hibernate,flex4,Apache Flex,Hibernate,Flex4,我在前端使用flex4,在后端使用JavaSpring服务。 当我学习这些教程时,我可以从db(mysql5.0)中获取实体,并在客户端填充Flex提供的数据网格。然而,问题是,当我的实体包含与另一个实体(我指的是对象)的关系时,我甚至无法写入该对象的任何字符串属性 为了澄清,让我给你一个前任 @Entity @Table(name = "roleInfo") public class RoleInfo implements Serializable { /** * */ private

我在前端使用flex4,在后端使用JavaSpring服务。 当我学习这些教程时,我可以从db(mysql5.0)中获取实体,并在客户端填充Flex提供的数据网格。然而,问题是,当我的实体包含与另一个实体(我指的是对象)的关系时,我甚至无法写入该对象的任何字符串属性

为了澄清,让我给你一个前任

@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实体的数据时打印出角色对象的名称

此外,这里的柔性侧ex

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

//问题。在这里,它不起作用:)
..

您可以使用DataGridColumn的属性来实现这一点。在那里,您可以迭代角色列表,生成一个连接字符串并返回该字符串。

非常感谢,我会检查并通知您。
    <mx:columns>
            <mx:DataGridColumn headerText="username" dataField="username"/>
            <mx:DataGridColumn headerText="name" dataField="roles.name"/> //Prob. is here, It didnt work:)
            ..
        </mx:columns>