【发布时间】:2021-04-13 20:40:57
【问题描述】:
使用 Spring Data JPA 存储库和使用 @Query 注释的方法(如下面的),我不知道在这种情况下该查询是否应该在 UserRepository 或 AddressRepository 中。当您想从两个实体返回属性时,它会更加复杂。谢谢!
public interface UserRepository extends JpaRepository<User, Long> {
@Query("select u.name from User u JOIN u.address a where u.emailAddress = :emailAddress and a.zipcode=:zipcode")
User findByEmailAddressAndZipCode(String emailAddress, String zipcode);
}
【问题讨论】:
-
我会创建一个
Repository,充当它们之间的中间层,也许可以称之为UserAddressRepo
标签: spring-data-jpa inner-join spring-repositories