在android中设置实体类中的键
我正在尝试创建一个实体(使用JPA和googledatastore后端,并使用eclipse生成端点类和库),其中我希望使用一个字段(emailaddress)作为键。请忽略我上一篇文章中的“主键”,因为我意识到这是一个JDO注释,而不是JPA 我想要实现的是一个实体,其中密钥不是自动生成的,但我使用一个字段(我知道将是唯一的emailaddress)作为密钥。 有人能确认我写的实体类是否正确吗。我无法插入新实体,因此无法检查实体类代码。如何将emailaddress设置为主键,然后使用emailaddress插入新实体在android中设置实体类中的键,android,jpa,Android,Jpa,我正在尝试创建一个实体(使用JPA和googledatastore后端,并使用eclipse生成端点类和库),其中我希望使用一个字段(emailaddress)作为键。请忽略我上一篇文章中的“主键”,因为我意识到这是一个JDO注释,而不是JPA 我想要实现的是一个实体,其中密钥不是自动生成的,但我使用一个字段(我知道将是唯一的emailaddress)作为密钥。 有人能确认我写的实体类是否正确吗。我无法插入新实体,因此无法检查实体类代码。如何将emailaddress设置为主键,然后使用emai
//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;}
}
哪个是错误?无论如何,两个快速检查:
@Id
应该足够了,如果您没有做任何特殊的事情,并且使用类(而不是原语/字符串)作为@Id
使该类的实现(和注释)(在本例中为键
)与问题相关。最后一点检查@IdClass
。什么是@PrimaryKey?哪家JPA提供商?谢谢您的评论。我正在编辑我的问题以回答这些问题。