Ich habe eine Klassen Task
und TaskAttribute
.Fehler beim Abfragen von ManyToOne-Daten: Ungültige abgeleitete Abfrage! Keine Unterkunft ID gefunden
Task
hat
@OneToMany(mappedBy="task")
private Set<TaskAttribute> taskAttrs;
und TaskAttribute
@ManyToOne
@JoinColumn(name="taskid")
private Task task;
Jetzt ist alles in Ordnung hat. Ich verwende CRUDRepository für Crud-Operationen. Ich möchte getAll()
Methode zu getAll(taskId)
von TaskAttributeRepository anpassen. (Holen Sie sich alle Attribute nur für eine TaskId
).
Aber während die Definition der getAll()
Methode in Repository zu ändern interface
, erhalte ich Fehler:
Invalid derived query! No property id found for type Task! Traversed path: TaskAttribute.task.
Meine TaskAttributeRepository wie folgt aussieht:
public interface TaskAttributeRepository extends CrudRepository<TaskAttribute, Long>{
public Collection<TaskAttribute> getAllTasksAtrByTaskId(Long \*What should go here*\);
}
kann GetAllTasksAtrByTaskid (Long Taskid) – Argb32
haben versucht, dass nur, aber kein Glück. BTW ich habe mit 'JpaRepository' erweitert und' 'Query' verwendet, um es zu bekommen. Aber es sollte einen Weg geben, es ohne es zu tun. –