java - 如何使用具有一对多关系的hibernate从Java中的Jcombobox检索主键ID?

问题描述

我有实体项目和单元,项目在单元中是一对多相关的,我很难将数据输入到项目中,其中项目需要单元上的主键,而我不明白 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...