gpt4 book ai didi

spring-data-jpa - 找不到名称的参数绑定(bind)(Spring 数据 jpa)

转载 作者:行者123 更新时间:2023-12-04 09:13:57 24 4
gpt4 key购买 nike

我有两个像 A 和 B 这样的实体:

 class B {
private Integer id;
private String field1;
private String field2;
// getters and setters
}

class A {
private Date date;
//one to one mapping is there between A and B
private B b;
//getters and setters
}

我有一个 Spring 数据存储库,这样:
 @Query("from A a where a.date= :date and a.b.id =:#{#b.id}")
A findByBAndDate(@Param(value = "date") Date date,@Param(value = "b") B b);

但我得到了异常(exception), no parameter binding found for name b! .

但是,如果我将上述查询修改为:
@Query("from A a where a.b.id =:#{#b.id}")
A findByB(@Param(value = "b") B b);

一切正常。这有什么问题。

最佳答案

看来我们必须对查询中的所有参数使用 SPeL,而不是将 jpa 方式和 SPel 混合::date:#{#b.id} 混合.

试试这个,我没有测试过我不知道它会如何表现Date :

 @Query("from A a where a.date= :#{#date} and a.b.id =:#{#b.id}")
A findByBAndDate(@Param(value = "date") Date date,@Param(value = "b") B b);

关于spring-data-jpa - 找不到名称的参数绑定(bind)(Spring 数据 jpa),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36004952/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com