小编use*_*798的帖子

org.hibernate.MappingException:无法确定类型:java.util.Set,在表:USERS,对于列:[org.hibernate.mapping.Column(invoices)]

我有一个问题,Hibernate无法确定表USERS的Set类型.我试图通过一对多关系创建表INVOICES的外键.一个用户可以生成许多发票.我的User.java如下所示.

@Entity
@Table(name="USERS")
public class User {

    @Id
    @Column(name="User_Id",nullable=false)
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Integer user_id;


    @Column(name="NAME")
    private String name;

    @Column(name="Address")
    private String address;

    @Column(name="Designation")
    private String designation;


    private Set<Invoice> invoices;

    /*@OneToMany
    @JoinColumn(name="Rec_Invoice_ID", nullable=false)
    private Set<RecurringInvoice> recurring_invoices;*/
Run Code Online (Sandbox Code Playgroud)

我试图在USERS表中使用INVOICE-ID作为外键.我遵循这里给出的指令 Hibernate:Annotation one-to-many(foreign-key)

    @OneToMany
    @JoinColumn(name="INVOICE_ID", nullable=false)
    public Set<Invoice> getInvoices() {
        return invoices;
    }

    public void setInvoices(Set<Invoice> invoices) {
        this.invoices = invoices;
    }

/*   public Set<RecurringInvoice> getRecurring_invoices() {
        return recurring_invoices;
    }

    public void setRecurring_invoices(Set<RecurringInvoice> recurring_invoices) {
        this.recurring_invoices = recurring_invoices;
    }
*/
    // Getters and Setters
    public Integer …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa hibernate-mapping hibernate-annotations

31
推荐指数
1
解决办法
5万
查看次数