Forget about ClassC, you could use any other field there, since that value will be stored in a secondary table based on the inheritance type defined in the example. But regarding ClassType here is the mapping.
@Audited
@Entity(name = "ClassType")
@Table(name = "ClassType")
public class ClassType{
@Id
@Column(name = "Name")
privateString type;
...
}
Forget about ClassC, you could use any other field there, since that value will be stored in a secondary table based on the inheritance type defined in the example. But regarding ClassType here is the mapping.
Hope this helps.