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

Como inserir um Id usando o Hibernate

Pessoal tenho duas entidades Cliente e Endereco, onde o cliente gera seu próprio ID na base de dados(auto_increment) e endereco tem uma chave estrangeira de cliente e faz um relacionamento unidirecional OneToOne, mas essa chave não é auto_increment

O problema é que a chave de endereco nunca é gerada, as entidades estão assim:

@Entity
@Table(name = "cliente")
public class Cliente {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer codigo;

    @OneToOne(mappedBy="cliente")
    private Endereco endereco;

    @Basic(optional=false)
    private String nome;

    private String telefone;

}
@Entity
@Table(name = "endereco")
public class Endereco {

    @Id    
    //nao sei que anotacao colocar aqui
    private Integer codigo_endereco;

    @PrimaryKeyJoinColumn(name = "codigo_endereco")//esse é o nome da chave estrangeira no banco de dados
    @OneToOne
    private Cliente cliente;

    private Integer numero;

    private String rua;


}

Que eu quero é tipo dar um select no código do cliente que acabou de ser gerado e inserir na tabela endereco alguém tem uma dica?

  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 java-ee java ou faça a sua própria pergunta.