Java 在jpa play框架中按字段查找
我正在Play 2.2.1中使用JPA。如何在我的模型中按字段(id除外)查找 我有一个模范用户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
@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
}