我有一个课程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)
获取所有属性。)
但是在更改存储库TaskId
中getAll()
方法的定义时,我收到错误:
无效的派生查询!找不到任务类型的属性ID!走过 path:TaskAttribute.task。
我的TaskAttributeRepository如下所示:
interface
答案 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
类型。