Java Hibernate注释:类扩展向量<&燃气轮机;

Java Hibernate注释:类扩展向量<&燃气轮机;,java,hibernate,annotations,Java,Hibernate,Annotations,Hibernate不会在数据库中插入向量的数据。 如何指示hibernate执行此操作 我想要的是一个带有外键“id_license”的表“tbl_right”,外键是指许可证 我搜索并尝试了一天多的解决方案,但我找不到什么。 似乎没有其他人有类似的问题 有人知道怎么解决吗 这就是我所说的课程: @Entity @Table(name = "tbl_licence") public class Licence extends Vector<Right> implements ILic

Hibernate不会在数据库中插入向量的数据。 如何指示hibernate执行此操作

我想要的是一个带有外键“id_license”的表“tbl_right”,外键是指许可证

我搜索并尝试了一天多的解决方案,但我找不到什么。 似乎没有其他人有类似的问题

有人知道怎么解决吗

这就是我所说的课程:

@Entity
@Table(name = "tbl_licence")
public class Licence extends Vector<Right> implements ILicence {

    public Licence(String description) {
        this.description = description;
    }
    private int db_id;
    private String description = "No description for Licence";  
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "ID")
    public int getDb_id() {
        return db_id;
    }
    public void setDb_id(int db_id) {
        this.db_id = db_id;

    }    
    @Column(name = "DESCRIPTION")
    public String getDescription() {
        return description;
    }   
    public void setDescription(String description) {
        this.description = description;
    }   
}
@实体
@表(name=“tbl_许可证”)
公共类许可证扩展了向量机许可证{
公共许可证(字符串说明){
this.description=描述;
}
私有int db_id;
私有字符串description=“无许可证说明”;
@身份证
@GeneratedValue(策略=GenerationType.AUTO)
@列(name=“ID”)
public int getDb_id(){
返回db_id;
}
公共无效setDb_id(int db_id){
this.db_id=db_id;
}    
@列(name=“DESCRIPTION”)
公共字符串getDescription(){
返回说明;
}   
公共void集合描述(字符串描述){
this.description=描述;
}   
}
可能的解决办法:

@OneToMany(targetEntity = Right.class, cascade = CascadeType.ALL, fetch = FetchType.EAGER)
@JoinColumn(name = "ID_LICENCE")
public Collection<Right> getCollection() {
    Collection<Right> c = new Vector<>();
    for(Right r : this){
        c.add(r);
    }
    return c;
}

public void setCollection(Collection<Right> rights) {
    this.clear();
    this.addAll(rights);
}
@OneToMany(targetEntity=Right.class,cascade=CascadeType.ALL,fetch=FetchType.EAGER)
@JoinColumn(name=“ID\u许可证”)
公共集合getCollection(){
集合c=新向量();
对于(右r:此){
c、 加(r);
}
返回c;
}
公共无效集合(集合权限){
这个.clear();
这是addAll(权利);
}

这种设计让我哭了。为什么您的
许可证
类别从
向量
扩展而来?你真正的问题是什么?嗨,因为许可证是向量。这就是我的想法。但是Hibernate不保存向量元素。为什么你认为
许可证
一开始就是
向量