Pessoal.
Estou criando uma aplicação usando o hibernate.
Minha tabela tem chave composta. Para ela criei uma classe com o nome de Logomarca e outra LogomarcaPk.
Na classe Logomarca, idLogomarca é auto-incremento.
Quando tento inserir algo no banco ele não incrementa automaticamente. O que será que está faltando ?
Estou usando o banco HsqlDB para testes.
Obrigado
@Entity
@IdClass(LogomarcaPk.class) // Classe referente a chave composta
public class Logomarca {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name = "LGM_LGM_ID")
private long idLogomarca;
@Id
@Column(name = "LGM_LGM_VERSAO")
private int idVersao;
@Column(name = "PRD_PRD_ID", nullable = false)
private int idPrd;
@Column(name = "LGM_LGM_ID_PAI", nullable = true)
private int idLogomarcaPai;
@Column(name = "LGM_LGM_VERSAO_PAI", nullable = true)
private int idVersaoPai;
... getrs e setrs
}
Para esta classe criei uma classe que LogomarcaPk
@Embeddable
public class LogomarcaPk implements Serializable {
@Column(name = "LGM_LGM_ID")
private Long idLogomarca;
@Column(name = "LGM_LGM_VERSAO")
private int idVersao;
... gets e sets
}