In meiner App habe ich eine Grails Domain-Klasse Student. Ich habe auch ein paar Klassen in src.java ursprünglich in Plain Java geschrieben.Grails Domain-Klasse-Methode von Java-Source-Fehler: kann Symbol nicht finden
In einem diesen Klassen in irgendeiner Methode ich so eine Sammlung von Studenten zu bekommen versuchen:
this.students = new ArrayList<Student>(Student.findAll());
Grails Paket importiert wird, intellij beschwert sich nicht, aber bekomme foolwing ich Fehler beim zu versuchen, kompilieren.
Ich habe auch verschiedene Methoden versucht, auf Student, aber alle geben mir den gleichen Fehler - kann Symbol nicht finden.
Die Methode 'findAll()' wird von Grails dynamisch allen Domain-Klassen hinzugefügt. Das Aufrufen der Methode beruht also auf Groovys dynamischer Verteilung, um die Methode zu finden und dann auszuführen. Da die Methode nicht in der Klasse selbst existiert, können Sie sie nicht direkt aus Java aufrufen. –
Emmanuel, danke für den Kommentar! Gibt es einen Weg zur Problemumgehung? –
Schreiben Sie diese Klassen in groovy statt Java –