有 Java 编程相关的问题?

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

java将OneTONE链接更改为另一个id为的实体

有问题,但在任何地方都找不到答案=)

我有实体包装

@Entity
public class Packing {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_packing")
    @SequenceGenerator(allocationSize = 100, name="seq_packing", sequenceName="seq_packing")
    @Getter
    long id;

    @Getter
    @Setter
    @OneToOne
    PackingDictionary packingDictionary;

    @Getter
    @Setter
    long price;

    @Getter
    @Setter
    long quantity;

    public Packing() {
    }

    public Packing(PackingDictionary packingDictionary, long price, long quantity) {
        this.packingDictionary = packingDictionary;
        this.price = price;
        this.quantity = quantity;
    }

    public void changePackingType(Long id){

    }
}

我使用OneToOne关系在Packing实体和packingdirectionary(即真正的dictionary)之间进行引用

那么,我怎样才能创建一个方法来更改对字典中已经存在的另一个id的引用呢

在SQL中,它只是更改打包表中的引用id


共 (1) 个答案

  1. # 1 楼答案

    packingRepository.findById(id)
       .ifPresent(packing -> packing.setPackingDictionary(packingDictionaryRepository.getOne(dictionaryId))