Olá pessoal,
Preciso de uma classe para representar CATEGORIAS, onde posso ter apenas UM nível de SUB-CATEGORIAS.
Por exemplo:- Aviões (Categoria) -- Avião Monomotor (Sub-categoria) -- Avião Bimotor (Sub-categoria) -- Avião Turbo-hélices (Sub-categoria) -- Aviões a Jato (Sub-categoria) -- Avião Supersônico (Sub-categoria) - Automotores (Categoria) -- Carro (Sub-categoria) -- Moto (Sub-categoria) -- Caminhão (Sub-categoria)Aqui vai minha tentativa:
@Entity
@Table(name="categoria")
public class Categoria implements Serializable {
private static final long serialVersionUID = -8797314167532565648L;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Long id;
@Column(name="nome", nullable=false)
private String nome;
@Column(name="descricao", nullable=false)
private String descricao;
@ManyToOne
@JoinColumn(name="subcategoria")
private Categoria subcategoria;
...