Java Hibernate注释:类扩展向量<&燃气轮机;
Hibernate不会在数据库中插入向量的数据。 如何指示hibernate执行此操作 我想要的是一个带有外键“id_license”的表“tbl_right”,外键是指许可证 我搜索并尝试了一天多的解决方案,但我找不到什么。 似乎没有其他人有类似的问题 有人知道怎么解决吗 这就是我所说的课程: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
@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不保存向量元素。为什么你认为许可证
一开始就是向量
?