大佬教程收集整理的这篇文章主要介绍了java – Spring Data Jpa项目使用ManyToMany关系时的生成查询,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下实体映射:
@Entity
@Table(name = "books")
public class Book implements serializable {
@manyToMany
@JoinTable(name="books2categories",joincolumns=@Joincolumn(name="book_id"),inverseJoincolumns=@Joincolumn(name="category_id"))
Collection
…
@Entity
@Table(name = "categories")
public class Category implements serializable {
@manyToMany(mappedBy="categories")
private Collection
看了BookRepository接口:
public interface BookRepository extends JpaRepository
如果我在查询本身错了,请修复我.
当我为findByCategories方法运行测试时,我收到错误:
第二,我可以调试将参数传递给查询的Spring Data Jpa逻辑吗?
我得到了Spring Data Jpa返回的代理,无法理解在哪里使用断点来调试这种行为.
更新:
我用(?1)修复了它:
@Query("SELECT b FROM Book b INNER JOIN b.categories c WHERE c IN (?1)")
代替
@Query("SELECT b FROM Book b INNER JOIN b.categories c WHERE c IN (:categories)")
@Query("SELECT b FROM Book b INNER JOIN b.categories c WHERE c IN (:categories)")
List
?1肯定有效,但可能不那么可读.
以上是大佬教程为你收集整理的java – Spring Data Jpa项目使用ManyToMany关系时的生成查询全部内容,希望文章能够帮你解决java – Spring Data Jpa项目使用ManyToMany关系时的生成查询所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。