使用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进行搜索的主要内容,如果未能解决你的问题,请参考以下文章