如何在JPA中使用findBy()与多列查询
Spring Data JPA提供了一个查询派生特性,通过遵循方法命名约定,我们可以自动派生查询。
在本文中,我们将使用查询派生特性通过一个或多个列来查找实体。
2. 示例设置
为了示例目的,我们将使用一个包含与用户账户相关的属性的_Account_实体:
@Entity
@Table(name = "ACCOUNTS")
public class Account {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "accounts_seq")
@SequenceGenerator(name = "accounts_seq", sequenceName = "accounts_seq", allocationSize = 1)
@Column(name = "user_id")
private int userId;
private String username;
private String password;
private String email;
private Timestamp createdOn;
private Timestamp lastLogin;
@OneToOne
@JoinColumn(name = "permissions_id")
private Permission permission;
// getters and setters
}
大约 3 分钟