Frühjahr: InvalidDataAccessApiUsageException?
Ich bin immer folgende exception:
org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value did not match expected type. [java.util.Date (n/a)];
nested exception is java.lang.IllegalArgumentException: Parameter value did not match expected type [java.util.Date (n/a)]
Hier ist meine query-Methode in meinem repository:
@Query("SELECT COUNT(entity) FROM Person entity WHERE trunc(entity.date) BETWEEN :startTime AND :endTime")
int getPersonBetweenDates(@Param("startTime") DateTime var1, @Param("endTime") DateTime var2);
Und meine Implementierung im component:
int totalPersons = personRepo.getPersonBetweenDates(new DateTime().withTimeAtStartOfDay(), DateTime.now());
Warum bin ich immer diese Fehlermeldung? Es scheint, dass die beiden DateTime Parameter in der Implementierung entsprechen denen in meiner Methode?
Verwenden
Können Sie bitte post editiert code? Ich bin mir nicht sicher, was du meinst
java.util.Date
statt joda DateTime
im getPersonBetweenDates
Methode. Sie können toDate
Methode zum konvertieren von joda ist DateTime
zu java.util.Date
.Können Sie bitte post editiert code? Ich bin mir nicht sicher, was du meinst
InformationsquelleAutor java123999 | 2016-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt mit joda ' s
DateTime
im Parameter der Methode verwendenjava.util.Date
Wie folgt:Dann in Ihrem client-code, wenn Sie einige
DateTime
Instanzen, die Sie verwenden könnentoDate
Methode zum konvertieren derDateTime
in eineDate
:InformationsquelleAutor Ali Dehghani