1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

inserir uma entidade na lista

olá pessoal , é o seguinte eu estou criando um sistema básico aqui pra poder cadastrar Ordem de Serviço , ai eu tenho um cliente com informações básicas

public class Cliente implements Serializable{


    private static final long serialVersionUID = 1L;

    private Integer idCliente;
    private String nome;
    private Contato idContato;
    private List<Veiculo> veiculos;
getters and setters 
equals and hashCode

e tenho a entidade veiculo

public class Veiculo implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer idVeiculo;
    private String modelo;
    private String marca;
    private String cor;
    private int ano;
    private String placa;
    private String uf;
    private Cliente idCliente;

na hora de criar o DAO to enrrolado pq tipo não estou coneguindo fazer para que quando eu cadastre um cliente eu consiga inserir veiculos na lista do cliente pq o que eu quero é que quando eu esteja cadastrando um Cliente eu possa cadastrar um ou mais veiculos para esse cliente e quando eu for e clicar em cadastrar o ManagedBean já cadastre tanto o cliente como o veiculo na lista

o meu DAO de Cliente

public class ClienteDAOHibernate implements ClienteDAO {

    private Session session;

    public void setSession(Session session) {
        this.session = session;    
    }

    @Override
    public void salvar(Cliente cliente) {
        this.session.save(cliente);

    }

    @Override
    public void atualizar(Cliente cliente) {
        this.session.update(cliente);

    }

    @Override
    public void excluir(Cliente cliente) {
        this.session.delete(cliente);

    }

    @Override
    public Cliente carregar(Integer codigo) {
        return (Cliente) this.session.get(Cliente.class, codigo);
    }

    @Override
    public Cliente buscaPorNome(String nome) {
        String hql = "select u from Cliente u where u.nome = :nome";
        Query consulta = this.session.createQuery(hql);
        consulta.setString("nome", nome);
        return (Cliente) consulta.uniqueResult();
    }

    @SuppressWarnings("unchecked")
    @Override
    public List<Cliente> listar() {
        return this.session.createCriteria(Cliente.class).list();
    }

    public void addVeiculo(Veiculo veiculo) {
        \\ oq devo colocar aqui ??
    }

}
  • Você esta utilizando hibernate, JPA?

    Krismorte   23 de jun de 2015
  • estou sim hibernate 4.3 + JPA

    eliel.floyd   23 de jun de 2015
  • Está usando xml pra mapear os objetos? Pq suas classes estão sem as tags de relacionamento dos objetos.

    Krismorte   23 de jun de 2015
  • não ainda não fiz o mapeamento com JPA

    eliel.floyd   23 de jun de 2015
  • Da uma olhada na parte de JPA desse link http://uaihebert.com/aplicacao-web-completa-tomcat-jsf-primefaces-jpa-hibernate/

    Krismorte   24 de jun de 2015
Mostrar todos os 7 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags hibernate jpa jsf java java-ee ou faça a sua própria pergunta.