Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 13586|Odpowiedź: 3

[JavaEE] mybatis zgłosił "Kolekcja map wyników już zawiera wartość dla xxx"...

[Skopiuj link]
Opublikowano 23.08.2018 15:10:48 | | | |
Spowodowane przez: org.springframework.beans.factory.BeanCreationException: Błąd przy tworzeniu bean o nazwie 'accountMapper' zdefiniowanej w pliku [C:\project\java\itsvseapi\target\classes\com\ itsvse\test\mapper\AccountMapper.class]: Nie można rozwiązywać odwołania do bean 'DBDataSqlSessionFactory' podczas ustawiania właściwości bean 'sqlSessionFactory'; zagnieżdżony wyjątek to org.springframework.beans.factory.BeanCreationException: Błąd tworzący bean o nazwie 'DBDataSqlSessionFactory' zdefiniowany w zasobie ścieżki klasy [com/itsvse/test/config/DefaultDataSourceConfig.class]: Instancja Bean metodą fabryjską zakończyła się niepowodzeniem; zagnieżdżony wyjątek to org.springframework.beans.BeanInstancjaException: Nie udało się ustanowić [org.apache.ibatis.session.SqlSessionFactory]: Metoda fabryczna ' wyjątek wyrzucony sqlSessionFactory; zagnieżdżony wyjątek to org.springframework.core.NestedIOException: Nie udało się parsować zasobu mapowania: 'file [C:\project\java\itsvseapi\target\classes\mapper\AccountMapper.xml]'; zagnieżdżony wyjątek to org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Przyczyna: java.lang.IllegalArgumentException: Kolekcja map wyników już zawiera wartość dla com.itsvse.test.mapper.AccountMapper.BaseResultMap


Gdy uruchamiasz Tomcat podczas konfiguracji SSM, zgłaszany jest błąd:

Spowodowane przez: org.springframework.beans.factory.BeanCreationException: Błąd przy tworzeniu fasolki o nazwie 'accountMapper'



Przyczyna:

Te kody są automatycznie generowane przez narzędzie, więc nie są podwójnie sprawdzane. Mały błąd doprowadził do:

Ponieważ identyfikatory metod w interfejsie AccountMapper.java są implementowane przy użyciu IBATIS AccountMapper.xml mają na przykład wartości duplikatów
    <select id="AccountTableMap" resultMap="AccountTableResult"> AccountMapper ma dwa takie identyfikatory w pliku xml, wystarczy je zmodyfikować.





Poprzedni:Redis umożliwia zdalny dostęp
Następny:Wersje dockerów dzielą się na rozróżnienia CE i EE
Opublikowano 10.10.2018 13:32:52 |
Monit:Autorzy są banowani lub usuwane treści są automatycznie blokowane
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com