作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有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/
我是一名优秀的程序员,十分优秀!