以下のようにクラスを設定しました。Hibernate ddlは、AdminとCustomerの2つのテーブルを生成します。SINGLE_TABLE戦略に従って、1つのテーブルのみを期待していました。
@MappedSuperclass
public abstract class BaseUser{
...
}
@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public class Admin extends BaseUser{
...
}
@Entity
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
public class Customer extends BaseUser{
@OneToMany
private List<Order> orders;
...
}