"AutoRelacionamento" no Hibernate

Olá pessoal,

Estou utilizando hibernate a um tempinho, porém nunca tinha tentado fazer um relacionamento que gere o seguinte DDL:

CREATE TABLE menu (
id INT NOT NULL PRIMARY KEY,
chave VARCHAR(50) NOT NULL,
idMenuPai INT
);

Sendo que o idMenuPai é uma chave estrangeira para a própria tabela.

O mais próximo disso que consegui chegar com o Hibernate foi:

@Table(name="sis_menu")
public class Menu {
	
	@Id @GeneratedValue
	private Long id;
	
	@NotEmpty(message="menu.chaveEmpty")
	private String chave;
	
	private String acao;
	
	@OneToMany
	@JoinTable(name="sis_menu_rel")
	private List<Menu> subMenus;

        // getters e setters
}

Só que desta forma ele cria uma tabela de relacionamento, como se fosse uma tabela gerada por um relacionamento N:N.

Alguem sabe como poderia fazer o relacionamento na própria tabela?
Muito Obrigado!

Achei uma forma de fazer isso que eu queria, coloquei a solução no meu blog, se alguem quiser ver fique a vontade: http://gfronza.blogspot.com/