我有一个类Task
和TaskAttribute
。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*\);
}
最佳答案
更改方法的名称对我有用。