Man,
Eu tentei implemenar porém eu não utilizo o TipoUsuarioDAO pra verificar o ID. Segue abaixo meus metodos para listar os usuários e o tipo de permissão:
[b]
@Entity
@Table(name = “usuario”)
public class UsuarioVO implements Serializable {
@Id
private String username;
private String password;
private String nome;
@Column(name = "enable", columnDefinition = "BOOLEAN")
private boolean enable;
@OneToMany
private List<Autorizacao> autorizacoes;
public UsuarioVO() {
}
public UsuarioVO(String username, String password, boolean enable, List<Autorizacao> autorizacoes) {
this.username = username;
this.password = password;
this.enable = enable;
this.autorizacoes = autorizacoes;
}
//get e set
[/b]
Classe Autorização:
@Entity
public class Autorizacao implements Serializable {
@Id
private String nome;
public Autorizacao() {
}
//get e set
UsuarioIMpDAO:
public void save(UsuarioVO usuario) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
session.save(usuario);
t.commit();
}
public UsuarioVO getUsuario(long id) {
Session session = HibernateUtil.getSessionFactory().openSession();
return (UsuarioVO) session.load(UsuarioVO.class, id);
}
public List<UsuarioVO> list() {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
List lista = session.createQuery("from UsuarioVO").list();
t.commit();
return lista;
}
UsuárioDAO:
public interface UsuarioDAO {
public void save(UsuarioVO usuario);
public UsuarioVO getUsuario(long id);
public List<UsuarioVO> list();
UsuarioCOntroller:
@ManagedBean
@SessionScoped
public class AgendamentoController {
private Agendamento agendamento;
private DataModel listaAgendamentos;
public DataModel getListarAgendamento() {
List<Agendamento> lista = new AgendamentoDAOImp().list();
listaAgendamentos = new ListDataModel(lista);
return listaAgendamentos;
}
//get e set
na JSP:
<h:outputLabel for=“usuarios” value=“Escolha o(s) usuário(s) :” />
<h:selectManyListbox id="username" style="width: 350px;" >
<f:selectItems value="#{usuarioController.listarUsuarios}" var="usuario" itemLabel="#{usuario.username}" />
</h:selectManyListbox>
Eu estou totalemente perdido na conversão em Java. Se você pudesse me dá essa força ai man, desde já agradeço.