Unter Verwendung von MyBatis 3.2.8 versuche ich, dem JDBC-VARCHAR-Typ einen Aufzählungstyp (Status) zuzuordnen (um nur die Aufzählung in meiner Entity-Bean zu verwenden). Also habe ich den TypeHandler UserStatusHandler
definiert %Vor%Ich habe den Handler korrekt in der XML-Konfigurationsdatei und in der UserDao.xml deklariert (Zuordnung des Attributs Status zum VARCHAR in der resultMap ...) Beispiel:
%Vor%Aber das Problem von MyBatis war, dass MyBatis meine Java-Enum-Klasse nicht finden kann, weil sie in einer anderen Schnittstelle definiert ist
%Vor%Wenn ich diese Enum-Klasse in einer separaten Datei definiere, funktioniert das ohne Probleme, aber ich möchte mein Design nicht ändern (wegen eines Limits?). Ich suche nach dem Grund, warum MyBatis die Klasse nicht finden kann Fall ? Ist es eine Möglichkeit, das zu beheben?
MyBatis kann die SqlSession nicht erstellen. Während ich einen einfachen Test durchführe, um einen Benutzer zu finden, erhalte ich die folgende Ausnahme:
%Vor% Schließlich habe ich es gelöst, indem ich in der XML-Konfigurationsdatei den Namen der Inner enum wie den zugehörigen kompilierten Dateinamen im Jar geschrieben habe, indem ich einen Dollar $
zwischen der hüllenden und der inneren Klasse hinzugefügt habe.
com.sample.User$Status
Es erscheint ein Fehler oder ein Limit in MyBatis ..
Tags und Links mybatis