Здравствуйте!
Использую следующую версию Jmix
Jmix version: 2.4.3
Jmix Studio plugin version: 2.4.NIGHTLY1455-243
IntelliJ version: IntelliJ IDEA 2024.3.2.2 (Community Edition)
Есть следующая модель данных:
- Составной ключ
@JmixEntity
@Embeddable
public class CompositeKey implements Serializable {
@Column(name = "FIELD_1")
private String field_1;
@Column(name = "FIELD_2")
private String field_2;
//getters, setters
}
- Базовая сущность
@JmixEntity
@Table(name = "PARENT")
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class Parent {
@EmbeddedId
private CompositeKey id;
@Column(name = "FIELD_3")
private String field_3;
//getters, setters
}
- Дочерняя сущность
@Table(name = "CHILD")
@JmixEntity
@Entity
public class Child extends Parent {
@Column(name = "FIELD_4")
private String field_4;
//getters, setters
}
База данных: PostgreSQL 15
Проблема:
При нажатии Generate liquibase changelog возникает ошибка
Changelog Generation Error
java.lang.RuntimeException: java.lang.IllegalStateException: The column type is undefined. Table - CHILD; Column - FIELD_1