Working with the table per concrete class strategy of inheritance

This is the easiest strategy among all. In this strategy, hibernate creates a different table for each subclass and parent class. The disadvantage of this approach is that duplicate columns are created in the subclass table.

Getting ready

Consider a new table structure as shown in the following table:

Getting ready

Creating the classes

Update the following code in their respective files:

Source file: Employee.java

@Entity @Table(name="employee") @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS) public class Employee { @Id @GeneratedValue(strategy = GenerationType.TABLE) @Column(name="id") private ...

Get Java Hibernate Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.