Ich versuche, "findBy" Anweisung in JPA zu verwenden. Meine Entitätsklasse ist:Spring Datenrest und JPA, Abfrage nach Zuordnung
@Entity
public class Visit {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private long id;
@ManyToOne
private Specialist specialist;
@ManyToOne
private Treatment treatment;
@ManyToOne
private Office office;
.
.
.
Hier Repository:
public interface VisitRepository extends CrudRepository<Visit, Long> {
@RestResource(rel="byOffice", path="byOffice")
List<Visit> findByOffice(@Param("office") Office office);
}
Ich versuche, alle Besuche zu finden, wo Büro ID etwas ist so mache ich die Anfrage: http://localhost:8080/visits/search/byOffice?office=1
Aber die Antwort ist:
status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.data.repository.support.QueryMethodParameterConversionException",
"message": "Failed to convert 1 into core.domain.Office!",
"path": "/visits/search/byOffice"
Was soll ich tun, damit es funktioniert? Ist es ein guter Ansatz? Danke für Antworten!
können Sie versuchen, die Anmerkung 'RestResource (rel =„byOffice“path =„byOffice“Entfernen) '? –
Funktioniert nicht. Es ist nur ändern Sie den Pfad der resorce zu Standard eins (/ search/findByOffice) – Wojtek338
"Konnte nicht 1 in core.domain.Office konvertieren!" Sie setzen ID nicht Sie müssen Office-Objekt –