Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中设置实体类中的键_Android_Jpa - Fatal编程技术网

在android中设置实体类中的键

在android中设置实体类中的键,android,jpa,Android,Jpa,我正在尝试创建一个实体(使用JPA和googledatastore后端,并使用eclipse生成端点类和库),其中我希望使用一个字段(emailaddress)作为键。请忽略我上一篇文章中的“主键”,因为我意识到这是一个JDO注释,而不是JPA 我想要实现的是一个实体,其中密钥不是自动生成的,但我使用一个字段(我知道将是唯一的emailaddress)作为密钥。 有人能确认我写的实体类是否正确吗。我无法插入新实体,因此无法检查实体类代码。如何将emailaddress设置为主键,然后使用emai

我正在尝试创建一个实体(使用JPA和googledatastore后端,并使用eclipse生成端点类和库),其中我希望使用一个字段(emailaddress)作为键。请忽略我上一篇文章中的“主键”,因为我意识到这是一个JDO注释,而不是JPA

我想要实现的是一个实体,其中密钥不是自动生成的,但我使用一个字段(我知道将是唯一的emailaddress)作为密钥。 有人能确认我写的实体类是否正确吗。我无法插入新实体,因此无法检查实体类代码。如何将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;}
      }

哪个是错误?无论如何,两个快速检查:
@Id
应该足够了,如果您没有做任何特殊的事情,并且使用类(而不是原语/字符串)作为
@Id
使该类的实现(和注释)(在本例中为
)与问题相关。最后一点检查
@IdClass
。什么是@PrimaryKey?哪家JPA提供商?谢谢您的评论。我正在编辑我的问题以回答这些问题。