Картограф конфликтует с самим собой? - PullRequest
0 голосов
/ 07 февраля 2020

У меня появляется сообщение при попытке запустить сервер JBoss с приложением с двумя сопоставителями myBatis

XML fragments parsed from previous mappers already contains value for workSql

Забавным моментом является то, что элемент sql работы Sql находится в одном только преобразователе. И существует только один раз. Я также проверил это с помощью поиска файлов.

Аналогичная проблема, в MyBatis: ошибки при обновлении до 3.2.7 с 3.0.3 , о сообщении

Mapped Statements collection already contains value for com.foo.FooDao.java

другое, ибо оно не об элементе sql, но обо всем маппере MyBatis, указанном в контексте Spring. И квитанция за него не будет работать и для моего случая - у моих картографов уже есть пространства имен, и они не помогут.

1 Ответ

0 голосов
/ 07 февраля 2020

Похоже, что если картографы не имеют точного имени, MyBatis в некоторых ситуациях пытается прочитать их несколько раз, и они конфликтуют с собой.

Квитанция об установке всех картографов в конфигурации. xml file:

<mappers>
    <mapper resource="amcssz/spr/srv/main/batis/ReportsMapper.xml"/>
    <mapper resource="amcssz/spr/srv/main/batis/SprMapper.xml"/>
</mappers>

Все конфликты исчезли.

...