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!