Versão atual:

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?

Versão(1):

Ver a versão formatada

Como inserir um Id usando o Hibernate

Comentário

new question