Boa noite galera, estou aqui em pleno feriado, com uma porcaria de uma dor de cabeça por causa de um código que deveria estar funcionando mas não está.
Estou fazendo um projeto em JSP com JSTL, faço a persistencia em Hibernate.
meu dao
public List<Estados> listarEstados() throws Exception{
Session s = HibernateUtil.getSessionFactory().openSession();
return s.createCriteria(Estados.class).list();
}
meu jsp
UF:
<select name="estados">
<c:forEach items="${siglas}" var="e">
<option value="${e.iduf}">${e.nome}</option>
</c:forEach>
</select>
pra qlq duvida, esta devidamente mapeado no hibernate.cfg.xml
meu modelo
public class Estados {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="iduf")
private Integer iduf;
@Column(name="nome", length=2, nullable=false)
private String nome;
@OneToMany(mappedBy="siglas")
private List<Estados> estados;
[gets and sets]
mapeamento da classe cliente
@ManyToOne
@JoinColumn(name="iduf", nullable=false)
private Estados siglas;
meu mysql
create table estados(
iduf integer auto_increment primary key,
nome varchar(2) not null
);
-- tabela cliente
iduf integer not null,
foreign key(iduf) references estados(iduf),
minha camada de controle SERVLET
else if (cmd.equals("cadastrocliente")) {
try {
request.setAttribute("siglas", new ComboDao().listarEstados());
}
catch (Exception e) {
e.printStackTrace();
}
finally{
request.getRequestDispatcher("cadastrar_cliente.jsp").forward(request, response);
}
por favor galera, me deem uma luz, pq ta dificil entender pq nao mostra erro nenhum e continua carregando em branco… PLEASSEEEEE