Gostaria de criticar fortemente essa aula de relacionamento um para um Ficou muito vago a explicação.
1° O relacionamento estar completamente errado não é corretor deixar realizar um insert na chave primaria e o exemplo deixado neste projeto estar deixando realizar insert na chave.
2° a abordagem foi muito curta e para os usuarios leigos não vai ser possivel entender .
3° Poderia ser explicado de mandeira melhor e mais clara para o Aluno.
4° segue um exemplo de relacionamento one to one melhor do que esse exemplo tosco.
Existe outras formas mais essa aqui sem duvida estar melhor do que o exemplo explicado nessa aula.
`
@Entity @Table(name = "Pessoa_OneToOne") public class Pessoa {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
private String nome;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "endereco_id", referencedColumnName = "id")
private Endereco endereco;
//-- get e set--//
}
@Entity @Table(name = "Endereco_OneToOne") public class Endereco {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
private String nomeRua;
@OneToOne(mappedBy="endereco")
private Pessoa pessoa;
//-- get set --// } `