Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

chave composta

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.

1 resposta
solução!

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;
    }

 }