Я новичок в Hibernate и не могу создать объединенную таблицу подклассов при использовании аннотации Hibernate.
Вот мой код.
Это основной класс.
@Entity
@Table(name="CRM_User")
@Inheritance(strategy=InheritanceType.JOINED)
public class UserImp extends BaseModel implements IUser, Serializable
{
... ...
И класс Staff расширяет класс User.
@Entity
@Table(name="CRM_Staff")
@PrimaryKeyJoinColumn(name="Id")
public class StaffImp extends UserImp implements IStaff, Serializable
{
... ...
И когда я запускаю модульный тест, я получаю ошибку.
/* Test get all User */
@Test
public void testGetAllUser()
{
List<IUser> users = (List<IUser>) this.userDAO.getAll("UserImp");
assertEquals(2, users.size());
}
Это ошибка.
......
19:31:04,880 INFO SchemaExport:281 - schema export complete
19:31:04,918 INFO DefaultTraversableResolver:81 - Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
19:31:05,158 WARN JDBCExceptionReporter:233 - SQL Error: 1146, SQLState: 42S02
19:31:05,158 ERROR JDBCExceptionReporter:234 - Table 'test.crm_staff' doesn't exist
... ...
Большое спасибо!