gpt4 book ai didi

java - 如果属性是实体类型,如何为属性提供值?

转载 作者:行者123 更新时间:2023-12-02 05:30:53 25 4
gpt4 key购买 nike

我有PERSON,ACCOUNT,PERSON_ACCOUNT(用于人员和帐户的多对多关系)表和实体。现在 Account 具有诸如储蓄、公司、工资等类型。此类型是 ACCOUNT_TYPE 表中的预定义值。(创建的表)。

我有明确的关系。Account 类的小代码

class Account{ 
private AccountType acctype;
}

现在我想创建

                      Person p = new Person();
p.setFirstName();
p.setLastName();

Account account=new Account();
account.setAccountType() ? // how I get predefine value from database to here?

Set accounts; // other code to create set
p.setAccounts(accounts);

我的问题是如何编写account.setAccountType(accountTypeEntity.getAccountType())
并且不应将数据插入到 ACCOUNT_TYPE 表中。

最佳答案

您需要在数据库中查询正确的AccountType,然后在此处分配值。

使用JPA时,Java中的所有对象都必须在数据库中具有对应的实体。您无法保存或保留具有 JPA 映射器在数据库中无法找到的字段的对象。

因此,请转到您的 session 并针对您想要的帐户类型运行查询并分配结果。

关于java - 如果属性是实体类型,如何为属性提供值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25545273/

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