Сохранение репозитория Spring JPA без поддержки наследования Single Table - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь вставить данные о действиях пользователя, используя Spring JPA наследование табличных типов. Ниже приведены мои классы:

RmlAction. java - Суперкласс

@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "entityType")
@Getter
@Setter
@NoArgsConstructor
@Table(name = "rml_actions")
public abstract class RmlAction extends RmlBase {
//attributes
}

RmlProjectAction. java

@Entity
@Getter
@Setter
@DiscriminatorValue(value = "PROJECT")
@NoArgsConstructor
public class RmlProjectAction extends RmlAction {
//constructor
}

RmlEfsAction. java

@Entity
@Getter
@Setter
@DiscriminatorValue(value = "EFS")
@NoArgsConstructor
public class RmlEfsAction extends RmlAction {
//constructor
}

Когда я пытаюсь вставить данные с помощью ActionRepository, выдается следующее сообщение об ошибке

Hibernate: insert into rml_user (active, creation_date, last_modified_date, object_version, activated, directory_role, efs_id, efs_stack_id, email, login_id, organization, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Hibernate: insert into rml_efs_action (active, creation_date, last_modified_date, object_version, action_params, action_status, action_type, entity_id, job_id, message, published, user, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
2020-02-03 15:53:43,767 WARN  [http-nio-5000-exec-1] org.hibernate.engine.jdbc.spi.SqlExceptionHelper: SQL Error: 1146, SQLState: 42S02
2020-02-03 15:53:43,768 ERROR [http-nio-5000-exec-1] org.hibernate.engine.jdbc.spi.SqlExceptionHelper: Table 'rmldb.rml_efs_action' doesn't exist

Обратите внимание, что он пытается вставить в таблицу rml_efs_action, и я не понимаю причина. Я пробовал несколько вещей, но ничего не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...