Benannte Parameter in Java8

8

UPD: Schließlich funktioniert dieses feauture, mit laufendem Projekt von der Befehlszeile, aber nicht von IntellijIdea. Wie kann ich Junit in intellijidea zwingen, mit -Parameters Flagge zu arbeiten?

Ich habe eine Java-Anwendung mit Spring-Daten jpa und Hibernate. Ich verwende Java8, um es auszuführen, und das ist mein Beispiel CrudRepository:

%Vor%

Wenn ich den Komponententest ausführen, um zu überprüfen, ob er funktioniert, erhalte ich eine solche Ausnahme:

%Vor%

Warum bekomme ich es, wenn meine Spring-Boot-Anwendung auf dem PC mit dem einzigen installierten Java = Java8 kompiliert, gepackt und ausgeführt wird.

Danke für Ihre Zeit und Hilfe.

Wenn ich versuche, Parameter in Abfragen wie '? 1' aufzurufen oder Parameter mit @Param () Annotationen zu kommentieren, funktioniert das gut, aber ich würde gerne wissen, warum es nicht so funktioniert, wie es jetzt ist.

>

Sieht so aus, als ob die Antwort -parameters flag dem Compiler hinzugefügt wird, aber ich habe keine Idee, wie ich dieses Flag für die Spring-Boot-Anwendung hinzufügen soll. Ich habe versucht, es so hinzuzufügen, aber ich denke, maven Compiler-Plugin wird nicht verwendet Spring-Boot-Anwendung kompilieren überhaupt (wahrscheinlich wegen intellijidea?):

%Vor%     
AndreyS 08.11.2015, 16:21
quelle

1 Antwort

0

Angenommen, Sie haben die folgende Konfiguration in Ihrem Pom:

%Vor%

In Intellij, gehen Sie zu Run / Debug Konfigurationen, finden Sie die Konfiguration, die Sie verwenden, um Ihren Unit Test zu starten (Oder erstellen Sie eine neue für das Projekt / Class die betroffen sein soll) und im unteren Bereich gibt es ein "Vor dem Start" Abschnitt, der ein Element enthält:

  • Machen Sie

Entfernen Sie diesen Eintrag, indem Sie ihn auswählen und auf die Schaltfläche - klicken. Dann fügen Sie mit der + Schaltfläche einen neuen "Run Maven Goal" Gegenstand hinzu. Wählen Sie im Dialogfeld "Hinzufügen" das entsprechende Verzeichnis aus, in dem sich Ihr Pom befindet. Und in der Befehlszeile Typ "test-compile". Führen Sie einen "mvn clean" von Intellij oder der Befehlszeile aus. Fertig.

    
Ulises 25.11.2015, 02:48
quelle

Tags und Links