package com.mycompany.furniture; import javax.persistence.Column; import javax.persistence.DiscriminatorColumn; import javax.persistence.DiscriminatorType; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.Table; @Entity @Table(name="Furniture") @Inheritance @DiscriminatorColumn(name = "type", discriminatorType = DiscriminatorType.STRING) public abstract class Furniture { @Id private int id; @Column(name="material") private String material; @Column(name="color") private String color; public String getMaterial() { return material; } public void setMaterial(String material) { this.material = material; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } }