gpt4 book ai didi

java - 不加载整个对象

转载 作者:行者123 更新时间:2023-11-30 08:19:13 25 4
gpt4 key购买 nike

public class Subscription implements java.io.Serializable {

private Integer id_subscription;
private Contact contact;
// ...

public Subscription (Contact contact, ...) {
this.contact = contact;
...
}
// ...

现在我只有 id_contact 所以我必须加载整个对象 Contact

Contact contact = contact_resposetory.findOne(id_contact);

Subscription subscription = new Subscription( contact , ...);
// ...
subscription_resposetory.save(subscription );

我的问题是没有一个解决方案可以直接使用 Contact 的主键而不是加载整个对象?因为在 Subscription 表中的数据库中,它只是一个 id_contact 作为 FK

最佳答案

虽然 JPA 不允许,但 Hibernate 的限制要少得多,并且允许您执行以下操作:

Contact contaCct = new Contact();
contact.setId(id_contact);
Subscription subscription = new Subscription( contact , ...);

Hibernate 将使用 Contact FK 并在订阅时填充它。

关于java - 不加载整个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26981379/

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