Java 在jpa play框架中按字段查找

Java 在jpa play框架中按字段查找,java,jpa,model,playframework,persistent,Java,Jpa,Model,Playframework,Persistent,我正在Play 2.2.1中使用JPA。如何在我的模型中按字段(id除外)查找 我有一个模范用户 @Entity public class User{ @Id public Long id; @Constraint.Required @Email public String email; @Constraint.Required public String password } 我想确认新用户不会有相同的电子邮件 但是find函数只用于主键,所以如何在我的模型中查找byfield

我正在Play 2.2.1中使用JPA。如何在我的模型中按字段(id除外)查找

我有一个模范用户

@Entity
public class User{

@Id
public  Long id;

@Constraint.Required
@Email
public  String email;

@Constraint.Required
 public String password

}
我想确认新用户不会有相同的电子邮件

但是find函数只用于主键,所以如何在我的模型中查找byfield(字符串电子邮件)

任何帮助都将不胜感激。
谢谢

有很多方法可以做到这一点。 1) 命名查询 2) Java持久性查询语言 3) 标准 4) 本机查询
..

唯一约束将解决您的问题 这是密码

@Entity
@Table(uniqueConstraints={@UniqueConstraint(columnNames={"email"})})
public class User{

@Id
public  Long id;

@Column(name = "email")
@Constraint.Required
@Email
public  String email;

@Constraint.Required
 public String password

}