Bom dia!
Desejo criar uma table com as seguintes características (codificação, classe, ordem, família, gênero, id) a partir da classe autorelacionada.
@Entity
@Table(name="TB_GRUPO_PRODUTOS")
public class GrupoProdutos implements Serializable {
@Id
@SequenceGenerator (name="generator_gruprod", sequenceName="sequence_gruprod")
@GeneratedValue (generator="generator_gruprod")
@Column (name="TF_ID_GRUPROD")
private int id;
@Column (name="TF_NOME_GRUPROD",unique=true,length=100, updatable=true, nullable = false)
private String nome;
@Column (name="TF_SITUACAO_GRUPROD", length=1, updatable=true, nullable = false)
private String situacao;
@Column (name="TF_LANCAMENTO_GRUPROD", length=1, updatable=true, nullable = false)
private String lancamento;
@Column (name="TF_CODIFICAO_GRUPROD", length=50, updatable=true, nullable = false)
private String codificacao;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_pai", insertable = true, updatable = true, nullable = true)
private GrupoProdutos id_pai;
//demais codigos
Pesquisas simples Pai e filhos eu consigo fazer, porem vi que consegue muito processamento, então pensei em montar uma table com essa informação, porem não sei como adequar a query, a ideia seria ter no final algo como:
codificação, classe, ordem, família, gênero, id
1 - Produtos - - - - 1
1.1 - Produtos - Agrícola - - - 2
1.1.1 - Produtos - Agrícola - Agrotóxicos - - 3
1.1.1.1 - Produtos - Agrícola - Agrotóxicos - Inseticidas - 4
1.2 - Produtos - Mercado - - - 5
1.2.1. - Produtos - Mercado - Alimentos - - 6
1.2.1.1 - Produtos - Mercado - Alimentos - Feijão - 7
ou talvez mesmo uma jtree mas nao consigui adapatar nenhuma utilizando o auto relacionamento.
