gpt4 book ai didi

java - 在此示例中,Customer 或 AccountInfo 是否适合作为实体组父级?

转载 作者:搜寻专家 更新时间:2023-10-30 20:32:25 26 4
gpt4 key购买 nike

在此示例中,Google App Engine documentation使 Customer 成为 AccountInfo 实体的父实体组。 AccountInfo 不会封装 Customer 而不是相反吗?通常我会将 AccountInfo 类视为包含有关 Customer 的所有信息。

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;

@PersistenceCapable
public class AccountInfo {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;

public void setKey(Key key) {
this.key = key;
}
}

// ...
KeyFactory.Builder keyBuilder = new KeyFactory
.Builder(Customer.class.getSimpleName(), "custid985135");

keyBuilder.addChild(AccountInfo.class.getSimpleName(), "acctidX142516");

Key key = keyBuilder.getKey();

AccountInfo acct = new AccountInfo();
acct.setKey(key);
pm.makePersistent(acct);

最佳答案

在现实生活中,一位客户可以拥有多个账户,例如活期账户和储蓄账户。作为组织而不是个人的客户可能有多个帐户用于各种不同的目的。

因此,拥有一个可以拥有一个或多个 AccountInfo 实体的单个 Customer 实体是非常有意义的。

关于java - 在此示例中,Customer 或 AccountInfo 是否适合作为实体组父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542776/

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