Relacionamento com JPA

1 resposta
V

Salve galera.

Seguinte tenho que fazer um relacionamento ond a tabela se relaciona com ela própria. como devo proceder?

@Entity
public class Menu implements Serializable {
	@Id
	@SequenceGenerator(name = "seq_menu", sequenceName = "seq_menu")
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "seq_menu")
	private Integer id;
	
	private String text;
	
	private boolean leaf;
	
	private String cls;
	
	@OneToMany(targetEntity = Menu.class, cascade = CascadeType.ALL, mappedBy = "this")
	private List<Menu> children;


}

tenho minha classe menu,
onde 1 menu possui varios filhos(q sao outros menus) e 1 menu possui 1 pai

nesse caso como devo proceder

Menu Cadastro
-> Menu1
-> Menu2
->Menu3
Menu Configuracao
-> Menu4
-> Menu 5

se alguem ja fez algo do tipo por favor de um “parpiti”; vlws e flws!!!

1 Resposta

m0ska

Um techo do meu código que faz isto

@Entity
@SequenceGenerator(name="SEQ_CLOG", sequenceName="sq_recurso")
public class Recurso extends Domain implements Serializable, Treeable {

	private static final long serialVersionUID = -5049948424198784301L;
	
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "SEQ_CLOG")
	private Long id;
	@Column(length=50)
	private String nome;
	@Column(length=75)
	private String uri;
	
	@ManyToOne
	@JoinColumn(name="pai_id")
	private Recurso pai;

	@OneToMany(mappedBy="pai")
	@JoinColumn(name="pai_id")
	private List<Recurso> filhos;
...
Criado 26 de março de 2009
Ultima resposta 26 de mar. de 2009
Respostas 1
Participantes 2