Gostaria q alguém me ajudasse a criar uma Combo com as siglas dos estados. Estou utilizando hibernate, e não estou conseguindo fazer esta tarefa, alguém poderia me ajudar?
Combo com Collection no Struts
4 Respostas
Bem, na verdade o que eu quero saber é como a Combo é populada com uma Collection? Como criar uma lista das Siglas com o hibernate?
Calmae, calmae…
O que vc já tem pronto? onde está a sua duvida?!?
Tenho o formulário JSP (Beneficiario.jsp), uma classe Bean (Beneficiario.java), uma classe BeneficiarioFacade.java que recebe e seta os dados…o que gostaria de saber é como criar uma lista das silglas dos estados, já que no meu formulário, tenho uma combo UFNasc…
Bom vou postar aí o q eu tenho pra ver se alguém pode me ajudar
Bean Beneficiario.java
package dap.dominio;
import java.util.Date;
import java.util.List;
import javax.persistence.ColumnResult;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Column;
import javax.persistence.Temporal;
import javax.persistence.Embedded;
/**
* @version 1.0
* @created 09-out-2007 21:04:39
*/
@Entity
public class Beneficiario {
private String Nome;
private String CPF;
private String RG;
private String UFDoOrgaoEmissor;
private Date DataNasc;
private String NomeDaMae;
private String UFNasc;
private long NIS;
private String Apelido;
private byte CDEstadoCivil;
private byte CDEscolaridade;
private byte Sexo;
private byte CDNaturalidade;
private byte CDCaracterizacao;
private byte CDOrganizacaoSocial;
private String Email;
/**
* Atributos de relacionamento
*/
private Endereco m_Endereco;
private Agricultor m_Agricultor;
public Beneficiario(){
}
public void finalize() throws Throwable {
}
//geters e seters
}
classe BeneficiarioFacade.java
package dap.app;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.hibernate.Query;
/**
* http://www.hibernate.org/hib_docs/v3/api/
* The main function of the Session is to offer create, read and delete operations for
* instances of mapped entity classes
*/
import org.hibernate.Session;
import dap.dominio.Beneficiario;
import dap.dominio.Endereco;
import dap.except.CpfExistenteException;
import dap.util.HibernateUtil;
/**
* Facade de Beneficiario
* @author Mariana.Messias
*
*/
public class BeneficiarioFacade {
private final Session session;
public BeneficiarioFacade() {
session = HibernateUtil.getSession();
}
public void salvarBeneficiario(String nome, String cpf, String rg,
String ufDoOrgaoEmissor, Date dataNasc,
String nomeMae, String ufNasc, long nis,
String apelido, byte cdEstadoCivil, byte cdEscolaridade,
byte sexo, byte cdNaturalidade,
byte cdCaracterizacao, byte cdOrganizacaoSocial,
String email, long cdMunicipio, String cep,
String dsEendereco, short numeroDoEndereco,
String bairro) throws CpfExistenteException {
// Verifica se o CPF já está cadastrado.
Beneficiario beneficiario = procurarPorCpf(cpf);
if (beneficiario != null && !beneficiario.getCPF().equals(cpf)) {
throw new CpfExistenteException(beneficiario.getNome());
}
beneficiario = new Beneficiario();
beneficiario.setNome(nome);
beneficiario.setCPF(cpf);
beneficiario.setRG(rg);
beneficiario.setUFDoOrgaoEmissor(ufDoOrgaoEmissor);
beneficiario.setDataNasc(dataNasc);
beneficiario.setNomeDaMae(nomeMae);
beneficiario.setUFNasc(ufNasc);
beneficiario.setNIS(nis);
beneficiario.setApelido(apelido);
beneficiario.setCDEstadoCivil(cdEstadoCivil);
beneficiario.setCDEscolaridade(cdEscolaridade);
beneficiario.setSexo(sexo);
beneficiario.setCDNaturalidade(cdNaturalidade);
beneficiario.setCDCaracterizacao(cdCaracterizacao);
beneficiario.setCDOrganizacaoSocial(cdOrganizacaoSocial);
beneficiario.setEmail(email);
/**
* Instancia da classe Embeddable
*/
Endereco endereco = new Endereco();
endereco.setCDMunicipio(cdMunicipio);
endereco.setCEP(cep);
endereco.setEndereco(dsEendereco);
endereco.setNumeroDoEndereco(numeroDoEndereco);
endereco.setBairro(bairro);
/**
* Associacao entre Beneficiario e Endereco
*/
beneficiario.setM_Endereco(endereco);
/**
* Persiste os dados de Beneficiario
*/
session.save(beneficiario);
}
public Beneficiario procurarPorCpf(String cpf) {
//Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Query query = session.createQuery("from Beneficiario where cpf = :cpf");
query.setParameter("cpf", cpf);
return (Beneficiario) query.uniqueResult();
}
}
Quero saber como posso criar uma List do atributo ufNasc, para que no select da página JSP eu possa usar esta Collection.
Criado 25 de outubro de 2007
Ultima resposta 25 de out. de 2007
Respostas 4
Participantes 2