在 jpa play 框架中按字段查找

Posted

技术标签:

【中文标题】在 jpa play 框架中按字段查找【英文标题】:Find by field in jpa play framework 【发布时间】:2014-12-06 05:57:13 【问题描述】:

我在 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 功能仅适用于主键,所以 我如何在我的模型中 findByField(String email)

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

那么独特的约束将解决您的问题 这是代码

@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


【讨论】:

以上是关于在 jpa play 框架中按字段查找的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JPA 和 Spring 在列表中查找具有字段的不同行?

Laravel 8 数据库小笔记

Laravel 8 数据库小笔记

Laravel 8 数据库小笔记

JPA和Threads在play框架中

jpa查找数据库最新一条消息