gpt4 book ai didi

java - 获取存款的所有者(JPA 存储库)

转载 作者:行者123 更新时间:2023-12-01 19:45:58 25 4
gpt4 key购买 nike

我有问题,如何获取 Person 对象(下面的代码),其中存款集包含 Deposit 对象。我必须为我的存储库创建函数,该函数返回单个 Person 类对象。

我的人物类:

public class Person {
@GeneratedValue(strategy=GenerationType.AUTO)
@Id
protected int id;
protected String firstName;
protected String lastName;
protected String pesel;
@OneToMany
protected Set<Deposit> deposits;
}

还有我的存款类别:

public class Deposit {
@GeneratedValue(strategy=GenerationType.AUTO)
@Id
protected long id;
protected String depositNumber;
@OneToMany
protected Set<Credit> credits;
@OneToMany
protected Set<Transfer> transfers;
}

最佳答案

要根据 Deposit 对象获取 Person 对象,您还必须在 Deposit 对象中映射 Person <-> Deposit 关系。假设 Person <-> Deposit 是一对多,在表中,您将在 Deposit 表中拥有人员 id 的 FK。这就是您的 Deposit 类中缺少的内容。如下所示更改存款类别

public class Deposit {
@GeneratedValue(strategy=GenerationType.AUTO)
@Id
protected long id;
protected String depositNumber;
@OneToMany
protected Set<Credit> credits;
@OneToMany
protected Set<Transfer> transfers;

@ManyToOne
private Person person;
}

使用DepositRepository通过id获取存款对象,然后执行deposit.getPerson()

关于java - 获取存款的所有者(JPA 存储库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59124978/

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