使用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
}

一般来说,这种关系的方法是否适用于休眠,具有相同实体的双@ManyToOnes和@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 - 创建动态查询注释

Spring data jpa Specification查询关于日期的范围搜索

如何使用Spring Data JPA搜索非唯一索引?

使用 spring-data-jpa 和 MockMvc 进行 spring boot junit 测试

带有分页和排序的 Spring Boot JPA 规范 API

在 spring data jpa 存储库中搜索许多可选参数