我正在尝试创建一个实体(使用 JPA 和谷歌数据存储后端并使用 eclipse 生成端点类和库),我想使用其中一个字段(电子邮件地址)作为键。请忽略我上一篇文章中的“主键”,因为我意识到这是一个 JDO 注释而不是 JPA。
我想要实现的是一个实体,其中密钥不是自动生成的,但我使用一个字段(我知道将是唯一的电子邮件地址)作为密钥。有人可以确认我正在编写的实体类是否正确。我无法插入新实体,因此检查实体类代码。如何将 emailaddress 设置为主键,然后使用 emailaddress 插入新实体?
//import statements
@Entity
public class UserTable {
@Id private Key emailAddress;
private String userName;
private String password;
public UserTable() {}
public String getUserName() {return userName;}
public String getPassword() {return password;}
public void setUserName(String userName) { this.userName = userName;}
public void setPassword(String password) { this.password = password;}
}