Oi Rodrigo,
no case de chave primária composta eu também posso usar a seguinte anotação, com dois @Id? @Id @Column(name="Enquadramento", nullable=false) private Integer enquadramento;
@Id
@Column(name="Regra", nullable=false)
private Integer regra;
É uma boa prática? Pois em um sistema legado que só estava como chave primária um atributo, se colocasse o @Embeddable, teria que alterar muitas coisa no sistema.