有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java添加JPA非主键引用了多个实体

public class DemandItem extends BaseEntity{
    @ManyToOne(cascade = {})
    @JoinColumn(name = "sku_code",referencedColumnName = "sku_code", nullable = false)
    private Inventory inventory;

    public Inventory getInventory() {
        return inventory;
    }

    public void setInventory(Inventory inventory) {
        this.inventory = inventory;
    }

    public void setSkuCode(String skuCode){
        if(this.inventory == null){
            this.setInventory(new Inventory(skuCode));
        }
    }

    public String getSkuCode(){
        if(this.inventory != null){
            return this.inventory.getSkuCode();
        }

        return null;
    }

}

现在,为了创建DemandItem,我应该首先使用skuCode加载库存,然后使用setInventory设置库存。只是调用setSkuCode函数,导致暂时的实体异常。如何解决,

  1. 我只需要在创建数据时填充SKU代码,但在创建此实体时不需要加载它
  2. 提取时,我需要加载库存实体

共 (0) 个答案