I have the composite key below, the problem is that when creating schema
and saving the values, Hibernate is inverting the values of TipoContrato
with Distribuidora
and vice versa. Has anyone had a similar anomaly using embeddedid
?
@Embeddable
public class IdentificadorUnidadeConsumidoraId implements Serializable {
private static final long serialVersionUID = -8961508936592415161L;
/*
* Além do idUnidade herdado, este identificador é informado pela
* Distribuidora, único, mas não pode ser alterado.
*/
@Index(name = "IDX_IDENTUNIDADECONSUMIDORA_CODUNIDADECONSUMIDORA", columnNames = "CODUNIDADECONSUMIDORA")
@Column(name = "CODUNIDADECONSUMIDORA", length = 20, nullable = false)
private String codUnidadeConsumidora;
@Enumerated(EnumType.ORDINAL)
@Column(name = "TIPOCONTRATO", length = 20)
private TipoContrato tipoContrato;
@ManyToOne
@JoinColumn(name = "IDDISTRIBUIDORA")
private Distribuidora distribuidora;