Wie nächsten Fehler beheben?Inkompatible Datentypen während ALTER-Tabelle in HSQL mit Hibernate
ERROR Schema: 484 - HHH000389: Erfolglos: alter table CATEGORY_RELATIONS Einschränkung FK2bn4xlg661b5xbx2qnwi1aqv0 Fremdschlüssel (CATEGORY_RELATIONS_PARENT_ID) Referenzen KATEGORIE ERROR Schema hinzufügen: 485 - inkompatiblen Datentypen in Kombination in Anweisung [alter table CATEGORY_RELATIONS Einschränkung FK2bn4xlg661b5xbx2qnwi1aqv0 Fremdschlüssel hinzufügen (CATEGORY_RELATIONS_PARENT_ID) Referenzen KATEGORIE]
hibernate.version 5.0.7.Final
hsqldb.version 2.3.3
Eigenschaft, für die Sitzungs Fabrik verwendet
hibernate.dialect=org.hibernate.dialect.HSQLDialect
Kategorie
@Entity
@Table(name = "CATEGORY",
indexes = {
@Index(name = "CATEGORY_NAME_INDEX",
columnList = "CATEGORY_NAME")})
public class Category extends JsonNamedModel {
@Id
@Column(name = "CATEGORY_ID")
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@Column(name = "CATEGORY_NAME")
private String name;
@Column(name = "CATEGORY_IMAGE")
private String image;
@OneToOne(cascade = CascadeType.REMOVE, fetch = FetchType.LAZY)
@JoinTable(name = "CATEGORY_RELATIONS",
joinColumns = {
@JoinColumn(name = "CATEGORY_RELATIONS_CATEGORY_ID", referencedColumnName = "CATEGORY_ID")},
inverseJoinColumns = {
@JoinColumn(name = "CATEGORY_RELATIONS_PARENT_ID", referencedColumnName = "CATEGORY_ID")})
private Category parent;
@OneToMany(cascade = CascadeType.REMOVE, fetch = FetchType.EAGER, mappedBy = "parent")
private List<Category> children;//...
}
CategoryRelations
@Entity
@Table(name = "CATEGORY_RELATIONS")
@IdClass(CategoryRelations.CategoryRelationsPrimaryKey.class)
public class CategoryRelations implements Serializable {
@Id
@Column(name = "CATEGORY_RELATIONS_CATEGORY_ID")
private String categoryId;
@Id
@Column(name = "CATEGORY_RELATIONS_PARENT_ID")
private String parentId;
@Entity
@IdClass(CategoryRelationsPrimaryKey.class)
public static class CategoryRelationsPrimaryKey implements Serializable {
private long categoryId;
private long parentId;
}//...
}