cidade e o mesmo estado, não se repete, araçatuba -sp , como valida isso? eu vi na aula o exemplo do cliente e da conta, outro cliente não vai ter o mesmo id de outra conta, agora, quando a validação depende da duas informação pra não duplicar.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
cidade e o mesmo estado, não se repete, araçatuba -sp , como valida isso? eu vi na aula o exemplo do cliente e da conta, outro cliente não vai ter o mesmo id de outra conta, agora, quando a validação depende da duas informação pra não duplicar.
Você deve usar as anotações @Embeddable e @EmbeddedId.
Exemplo:
@Entity
public class Localizacao {
@EmbeddedId
private LocalizacaoId id;
//restante do código...
}
@Embeddable
public class LocalizacaoId implements Serializable {
private Long cidadeId;
private Long estadoId;
public Long getCidadeId() {
return cidadeId;
}
public Long getEstadoId() {
return estadoId;
}
}