GeneratedValue em Chave composta[NÃO RESOLVIDO]

Olá, estou com o seguinte problema:

Tenha a classe PedidoVenda, que tem uma chave primária composta pelo NumeroPedidoVenda e IDFilial, que é representada pela classe KeyPedidoVenda.

@Entity(name="PEDIDOVENDA")
public class PedidoVenda {
	
	/************************************* ATTRIBUTES *************************************/
	
	@Id
	private KeyPedidoVenda keyPedidoVenda;
	
	@JoinColumn(name="idFilial", referencedColumnName="IDFILIAL", nullable=false)
	@OneToOne
	private Filial filial;
}

A classe KeyPedidoVenda está desse jeito


@Embeddable
public class KeyPedidoVenda implements Serializable {

	private static final long serialVersionUID = -2993496075304019267L;

	/************************************* ATTRIBUTES *************************************/
                @GeneratedValue
	@Column(name="NUMEROPEDIDOVENDA")
	private Integer numeroPedidoVenda;
	
	@Column(name="IDFILIAL", length=2, nullable=false)
	private String idFilial;

}

Eu queria que o Hibernate gerasse o NumeroPedidoVenda como auto_increment, mas isso não acontece, ele gera a chave composta certa, mas não gera o numeroPedidoVenda como auto_increment.

Alguém sabe como resolver isso??

Att

Oi Daniel,

Não há como fazer auto_increment para chaves compostas, já que a “dupla” tem que ser unica, e não apenas a coluna id.