To com uma dúvida que é o seguinte eu tava tentando fazer um mestre detalhe com as classes abaixo
so que eu queria que no detalhe todos os grupos ou papeis cadastrados fossem exibidos so que não está exibindo nada no combo que eu estou tentando criar. O que fazer ???
================================================
<%@ taglib prefix="n" uri="next"%>
<%@ taglib prefix="t" uri="template"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<t:tela titulo="Cadastro de Usuários">
<t:entrada>
<t:janelaEntrada>
<t:tabelaEntrada>
<t:property name="id"/>
<t:property name="nome"/>
<t:property name="login"/>
<t:property name="password" label="Senha"/>
<t:property name="email" label="E-mail"/>
</t:tabelaEntrada>
<t:detalhe name="usuarioPapels">
<t:property name="id"/>
<t:property name="papel" itens="${papels}"/>
<t:property name="papel.name" type="select-one" itens="listaName" label="Grupos"/>
</t:detalhe>
</t:janelaEntrada>
</t:entrada>
</t:tela>
=================================================
package br.com.microcred.entity.seguranca;
import java.util.List;
import javax.persistence.*;
import org.nextframework.authorization.User;
import org.nextframework.bean.annotation.DescriptionProperty;
import org.nextframework.types.Password;
@Entity
public class Usuario implements User{
Integer Id;
String nome;
String login;
String password;
String email;
List<UsuarioPapel> usuarioPapels;
@Id
@GeneratedValue
public Integer getId() {
return Id;
}
public void setId(Integer id) {
Id = id;
}
@OneToMany(mappedBy="usuario")
public List<UsuarioPapel> getUsuarioPapels() {
return usuarioPapels;
}
public void setUsuarioPapels(List<UsuarioPapel> usuarioPapels) {
this.usuarioPapels = usuarioPapels;
}
@DescriptionProperty
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void setLogin(String login) {
this.login = login;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String getLogin() {
// TODO Auto-generated method stub
return login;
}
@Password
public String getPassword() {
// TODO Auto-generated method stub
return password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
===========================
package br.com.microcred.entity.seguranca;
import javax.persistence.*;
@Entity
public class UsuarioPapel {
Integer id;
Usuario usuario;
Papel papel;
@Id
@GeneratedValue
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
@ManyToOne(fetch=FetchType.LAZY)
public Usuario getUsuario() {
return usuario;
}
public void setUsuario(Usuario usuario) {
this.usuario = usuario;
}
@ManyToOne(fetch=FetchType.LAZY)
public Papel getPapel() {
return papel;
}
public void setPapel(Papel papel) {
this.papel = papel;
}
}
====================================
package br.com.microcred.entity.seguranca;
import javax.persistence.*;
import org.nextframework.authorization.Role;
import org.nextframework.bean.annotation.DescriptionProperty;
@Entity
public class Papel implements Role{
Integer id;
String description;
String name;
@Id
@GeneratedValue
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public void setName(String name) {
this.name = name;
}
@DescriptionProperty
public String getName() {
return name;
}
}