Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring [products\u products\u id])必须具有与引用主键相同的列数(products[categories\u id,products\u products\u id])_Spring_Hibernate - Fatal编程技术网

Spring [products\u products\u id])必须具有与引用主键相同的列数(products[categories\u id,products\u products\u id])

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)

我发现与hibernate查询相关的错误

外键(FK_jipqfc4qahmxslbxjbln9cxpm:products[products_products_id])必须与引用的主键(products[categories_id,products_products_id])具有相同的列数

我不明白为什么我尝试了很多时间,但直到现在问题还没有解决 这是我在pojo上的一对夫妻关系

@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;