Spring [products\u products\u id])必须具有与引用主键相同的列数(products[categories\u id,products\u products\u id])
我发现与hibernate查询相关的错误 外键(FK_jipqfc4qahmxslbxjbln9cxpm:products[products_products_id])必须与引用的主键(products[categories_id,products_products_id])具有相同的列数 我不明白为什么我尝试了很多时间,但直到现在问题还没有解决 这是我在pojo上的一对夫妻关系Spring [products\u products\u id])必须具有与引用主键相同的列数(products[categories\u id,products\u products\u id]),spring,hibernate,Spring,Hibernate,我发现与hibernate查询相关的错误 外键(FK_jipqfc4qahmxslbxjbln9cxpm:products[products_products_id])必须与引用的主键(products[categories_id,products_products_id])具有相同的列数 我不明白为什么我尝试了很多时间,但直到现在问题还没有解决 这是我在pojo上的一对夫妻关系 @Id @GeneratedValue(strategy = GenerationType.AUTO)
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
private int categories_id;
@Column
private String categories_image;
@Column
private int sort_order;
@Column
@Temporal(javax.persistence.TemporalType.DATE)
private Date date_added;
@Column
private Date last_modified;
@Column
private String categories_name;
public String getCategories_name() {
return categories_name;
}
public void setCategories_name(String categories_name) {
this.categories_name = categories_name;
}
@OneToOne(cascade = CascadeType.ALL, fetch= FetchType.LAZY)
@JoinTable(name="categories_description",joinColumns={
@JoinColumn(name = "categories_id",referencedColumnName="categories_id")})
private categories_description categories_description;
@OneToMany(cascade = CascadeType.ALL, fetch= FetchType.LAZY)
@JoinTable(name="products_to_categories",joinColumns={
@JoinColumn(name = "categories_id", referencedColumnName="categories_id")})
private Set<products_to_categories> products_to_categories;
@OneToMany(cascade = CascadeType.ALL, fetch= FetchType.LAZY)
@JoinTable(name="products",joinColumns={
@JoinColumn(name = "categories_id",referencedColumnName="categories_id")})
private Set<products> products;
我希望categories\u id作为foregin键,同时也是products表中的主键
但在执行时,我犯了这个错误
请帮忙,我真的很感激
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column
private int products_id;
@Column
private int Category_id;
@Column
private int products_quantity;
@Column
private String products_model;
@Column
private String products_image;
@Column
private float products_price;
@Column
private Date products_date_added;
@Column
private Date products_last_modified;
@Column
private Date products_date_available;
@Column
private float products_weight;
@Column
private String products_status;
@Column
private int products_tax_class_id;
@Column
private int manufacturers_id;
@Column
private String products_type;
@OneToOne
@JoinColumn(name="products_id")
private products_description products_description;
@OneToOne
@JoinColumn(name="products_id")
private products_to_categories products_to_categories;