gpt4 book ai didi

java - 双向字段 - 自动更新?

转载 作者:太空宇宙 更新时间:2023-11-04 08:19:19 27 4
gpt4 key购买 nike

如果一侧发生更改,是否可以让双向字段自动更新?

class Customer {

@OneToManycascade=ALL, mappedBy="customer")
public list<Order> orders;
}

class Order {

@ManyToOne
private Customer customer;
}

如果我在 Order 类中设置了 customer 字段,是否还必须对 Customer 类的订单列表执行 add(order) 操作?或者对方能以某种方式自动更新吗?

最佳答案

我的方法是将订单添加到客户,然后保留客户,这将自动保留顺序的“拥有方”。

Order newOrder = new Order();

customer.orders.add(newOrder);
order.setCustomer(customer);
customerDao.persistOrMerge(customer);

根据您使用的实现(JPA、Hibernate 等),您可能还需要将客户添加到订单中。但在大多数实现中级联应该解决这个问题。我个人不会依赖于确定实现将为您做什么,而是会添加到两侧并以这种方式持久化它们。我个人也总是首先存储非拥有方。但同样,根据实现情况,这也可能不是必需的。

关于java - 双向字段 - 自动更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9864508/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com