0
この投稿のようなコードの場合、Hibernateは空の "ID"カラムを作成します。Hibernateのコンポジットキーの冗長カラムを削除します
「ID」列(「ID」は作成された列の正確な名前)を作成しないように調整するか、これは変更できませんか?
@Entity
@Table(name = "CATEGORY_RELATIONS")
public class CategoryRelations implements Serializable {
private CategoryRelationsPrimaryKey id;
@Id
@Column(name = "CATEGORY_RELATIONS_CATEGORY_ID")
private String categoryId;
@Id
@Column(name = "CATEGORY_RELATIONS_PARENT_ID")
private String parentId;
//getters and setters
@Entity
@IdClass(CategoryRelationsPrimaryKey.class)
public class CategoryRelationsPrimaryKey implements Serializable {
protected long categoryId;
protected long parentId;
//euqals, hashCode
}
}