Hibernate Annotation + Composite Id + Many To One

Bom dia pessoal.

Preciso fazer o seguinte mapeamento:

TABELAA:
COLUNA1 - INT - PK
COLUNA2 - INT - PK

TABELAB:
TABELAA_COLUNA1 - INT - PK
TABELAA_COLUNA2 - INT - PK
COLUNA3 - INT - PK

Ou seja, tenho uma tabela com uma chave primária composta e um outra tabela (TABELAB) com uma chave composta pela chave da tabelaA e mais uma coluna (COLUNA3).

Alguém sabe como posso mapear com Annotation?

public class TabelaB {
	@Id
       @ManyToOne
       @JoinColumns({
    		@JoinColumn(name="TABELAA_COLUNA1", referencedColumnName="COLUNA1"),
    		@JoinColumn(name="TABELAA_COLUNA2", referencedColumnName="COLUNA2")})	
	private TabelaA tabelaA;
	
	@Id
	@Column(name = "COLUNA3", nullable = false)
	private Integer coluna3;
}

Da maneira acima não funcionou.

Wellington