我有一个类TaskTaskAttribute

Task


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



并且TaskAttribute具有


@ManyToOne
@JoinColumn(name="taskid")
private Task task;



现在一切都很好。我正在使用CRUDRepository进行Crud操作。我想自定义getAll()方法为TaskAttributeRepository的getAll(taskId)。 (仅获取一个TaskId的所有属性)。

但是在更改存储库getAll()interface方法的定义时,出现错误:


  无效的派生查询!找不到任务类型的属性ID!遍历
  路径:TaskAttribute.task。


我的TaskAttributeRepository看起来像这样:

public interface TaskAttributeRepository extends CrudRepository<TaskAttribute, Long>{

    public Collection<TaskAttribute> getAllTasksAtrByTaskId(Long \*What should go here*\);

}

最佳答案

更改方法的名称对我有用。

07-24 18:45