Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13586|Odpoveď: 3

[JavaEE] mybatis hlásil "Kolekcia Result Maps už obsahuje hodnotu pre xxx"...

[Kopírovať odkaz]
Zverejnené 23. 8. 2018 15:10:48 | | | |
Spôsobené: org.springframework.beans.factory.BeanCreationException: Chyba pri vytváraní beanu s názvom 'accountMapper' definovaným v súbore [C:\project\java\itsvseapi\target\classes\com\ itsvse\test\mapper\AccountMapper.class]: Nie je možné vyriešiť referenciu na bean 'DBDataSqlSessionFactory' pri nastavovaní vlastnosti bean 'sqlSessionFactory'; vnorená výnimka je org.springframework.beans.factory.BeanCreationException: Chyba vytvárajúca bean s názvom 'DBDataSqlSessionFactory' definovaná v class path resource [com/itsvse/test/config/DefaultDataSourceConfig.class]: Inštancia fazoli cez továrenskú metódu zlyhala; vnorená výnimka je org.springframework.beans.BeanInstanciationException: Nepodarilo sa mi inštancovať [org.apache.ibatis.session.SqlSessionFactory]: Factory method ' výnimka sqlSessionFactory; vnorená výnimka je org.springframework.core.NestedIOException: Nepodarilo sa analyzovať mapovací zdroj: 'file [C:\project\java\itsvseapi\target\classes\mapper\AccountMapper.xml]'; vnorená výnimka je org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Príčina: java.lang.IllegalArgumentException: Kolekcia Result Maps už obsahuje hodnotu pre com.itsvse.test.mapper.AccountMapper.BaseResultMap


Keď spustíte Tomcat počas nastavenia SSM, zobrazí sa chyba:

Spôsobené: org.springframework.beans.factory.BeanCreationException: Chyba pri vytváraní fazule s názvom 'accountMapper'



Príčina:

Tieto kódy sú automaticky generované nástrojom, takže nie sú dvakrát kontrolované. Malá chyba viedla k:

Keďže ID metód v rozhraní AccountMapper.java sú implementované pri použití IBATIS AccountMapper.xml majú napríklad duplicitné hodnoty
    <vybrať id="AccountTableMap" resultMap="AccountTableResult"> AccountMapper má dva takéto ID v xml súbore, stačí ho upraviť.





Predchádzajúci:Redis umožňuje vzdialený prístup
Budúci:Docker verzie sa delia na CE a EE
Zverejnené 10. 10. 2018 13:32:52 |
Okamžitý:Autori sú zakázaní alebo odstránený obsah je automaticky blokovaný
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com