使用Spring Data JPA进行搜索
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Spring Data JPA进行搜索相关的知识,希望对你有一定的参考价值。
这是我的第一个实体:
@Entity
@Table(name = "Bills")
public class BillEntity {
@Id
@GenericGenerator(name = "generator", strategy = "increment")
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@ManyToOne
@JoinColumn(nullable = false)
private BranchEntity fromBranch;
@ManyToOne
@JoinColumn(nullable = false)
private BranchEntity toBranch;
//Other columns
}
第二个实体:
@Entity
@Table(name = "Branches")
public class BranchEntity {
@Id
@GenericGenerator(name = "generator", strategy = "increment")
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "fromBranch")
private List<BillEntity> billsSent;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "toBranch")
private List<BillEntity> billsRecived;
//Other columns
}
一般来说,这种关系的方法是否适用于休眠,具有相同实体的双@ManyToOne
s和@OneToMany
?我想使用提供fromBranch ID的Spring Data JPA存储库查找账单。
public interface myBillRepository extends Repository<BillEntity, Long>
{
public List<BillEntity> findByFromBranch(Long fromBranchId);
}
那么,它能理解我想通过fromBranch的ID搜索,而不是搜索Branch的ID,反之亦然吗?谢谢!
以上是关于使用Spring Data JPA进行搜索的主要内容,如果未能解决你的问题,请参考以下文章
Spring data jpa Specification查询关于日期的范围搜索
使用 spring-data-jpa 和 MockMvc 进行 spring boot junit 测试