问题描述
我有实体项目和单元,项目在单元中是一对多相关的,我很难将数据输入到项目中,其中项目需要单元上的主键,而我不明白 Jcombobox 是如何获得主键的键或 ID。
项目类实体
@Entity()
@Table(name = "item")
public class Item extends Record{
@Column(unique = false,nullable = false,length = 100)
public String name;
@Column(unique = false,length = 50)
public double stock; // untuk menambah terus data jumlah item dari supplier
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "unit_id")
public Unit unit;
班级单位实体
@Entity()
@Table(name = "unit")
public class Unit extends Record {
@Column(unique = false,length = 100)
public String name;
@Column(unique = false,length = 100)
public String description;
@OneToMany(mappedBy = "unit",cascade = { CascadeType.PERSIST,CascadeType.MERGE,CascadeType.DETACH,CascadeType.REFRESH })
private List<Item> item;
组合框的方法加载数据
private void getUnitItem() {
List EntityUnitItem = new Unit(databaseSession).all();
for (Iterator iterator = EntityUnitItem.iterator(); iterator.hasNext();) {
Model.Entity.Unit getUnitItem = (Model.Entity.Unit) iterator.next();
cmbSatuanItem.addItem(getUnitItem.name);
}
}
如何在按钮上保存一对多?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)