Используя flex и java, как заполнить сетку данных, когда у сущности есть отношение (один-ко-многим или любое другое) - PullRequest
0 голосов
/ 21 марта 2011

Я использую flex4 на внешнем интерфейсе и сервисы java spring на внутреннем. Следуя инструкциям, я могу получить сущности из 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; 

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

Теперь я был бы рад услышать ваши решения, чтобы распечатать имя объекта Role, пока я перечисляю данные о сущности 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>

1 Ответ

1 голос
/ 21 марта 2011

Для этого можно использовать свойство labelFunction объекта DataGridColumn. Там вы можете перебирать список ролей, генерировать объединенную строку и возвращать строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...