Hoje tive que implementar o menu de uma aplicação que estou fazendo e precisava de uma classe que representasse uma tabela mais ou menos assim:
CREATE TABLE sis_menu (
id bigint(20) NOT NULL,
acao varchar(255) default NULL,
chave varchar(255) NOT NULL,
idMenuPai bigint(20) default NULL,
PRIMARY KEY (`id`),
KEY `fk_id_pai` (`idMenuPai`),
FOREIGN KEY (`idMenuPai`) REFERENCES `sis_menu` (`id`)
)
Ou seja, tinha que fazer um relacionamento da tabela sis_menu com ela mesma para ter uma hierarquia dos itens do menu.
Para isso escrevi a seguinte classe POJO com anotações do hibernate:
@Entity
@Table(name="sis_menu")
public class Menu {
@Id @GeneratedValue
private Long id;
@NotEmpty(message="menu.chaveEmpty")
private String chave;
private String acao;
@OneToMany(mappedBy="menuPai", fetch=FetchType.LAZY)
@Cascade(CascadeType.ALL)
private List\
Assinar:
Postar comentários (Atom)
Um comentário:
Opá... vlw pela colaboração, obrigado!
Postar um comentário