参数不适用于SpringFramework CrudRepository中的Generics

时间:2015-10-01 15:19:07

标签: java spring

我有以下完整代码:

Book.association_join(:author).
  where(Sequel.join([:first_name, :last_name], ' ').ilike('%lew%'))

这会出现以下错误:

类型Test.B中的方法addR(捕获#1-of?extends Test.A)不适用于参数(Test.A)

有人可以建议解决方案吗?

1 个答案:

答案 0 :(得分:0)

显而易见的答案是,您将错误类型的对象传递给save方法。

但应该是什么类型的? CrudRepository类在T上进行参数化,这意味着保存方法的类型为save(T entity)

在这种情况下T是什么?

由于您拥有此interface AwsCostAllocationTagRepository extends AwsTagRepository<AllocationTag>和此interface AwsTagRepository<T extends Tag> extends CrudRepository<T, Long>,因此TAllocationTag

因此,save方法的签名为save(AllocationTag entity)

您正在使用List<AwsTag>类型的对象调用此方法。

类型不匹配错误!