查询ManyToOne数据时出错:无效的派生查询!找不到属性ID

时间:2016-06-06 07:32:58

标签: java spring-data spring-data-jpa

我有一个课程changeBackground()Task

TaskAttribute

Task

@OneToMany(mappedBy="task") private Set<TaskAttribute> taskAttrs;

TaskAttribute

现在一切都很好。我正在使用CRUDRepository进行crud操作。我想将@ManyToOne @JoinColumn(name="taskid") private Task task; 方法自定义为TaskAttributeRepository的getAll()。 (仅为一个getAll(taskId)获取所有属性。)

但是在更改存储库TaskIdgetAll()方法的定义时,我收到错误:

  

无效的派生查询!找不到任务类型的属性ID!走过   path:TaskAttribute.task。

我的TaskAttributeRepository如下所示:

interface

3 个答案:

答案 0 :(得分:1)

有趣的是,它只是一种方法命名约定问题。

您只需将方法名称更改为Line 37: 2 spaces were used, but the rest uses 8 spaces.

答案 1 :(得分:1)

更改为我工作的方法的名称。

答案 2 :(得分:0)

您只需使用

即可
public List<TaskAttribute> findByTask(Task task);

由于您的媒体资源属于Task类型。