Два разных файла маппера с различными пространствами имён, в которых есть одинаковые идентификаторы resultMap (например, customer_map
). При запуске приложения возникает ошибка:
customer_map является двусмысленным в коллекции ResultMaps (попробуйте использовать полное имя, включая пространство имён, или переименуйте одно из этих значений)
Хотя повторение идентификаторов resultMap в различных пространствах имён теоретически допустимо, некоторые реализации могут воспринять это как конфликт. В данном случае проблема может возникнуть из-за особенностей конкретной реализации MyBatis или другого ORM-компонента, используемого в проекте Jeesite.
Чтобы решить эту проблему, можно попробовать следующие варианты:
Используйте полное имя: Убедитесь, что вы используете полное имя resultMap, включая пространство имён. Например:
<resultMap id="com.example.mapper.CustomerMapper.customer_map" type="Customer">
<!-- Определение колонок -->
</resultMap>
Переименуйте один из элементов: Переименуйте один из идентификаторов resultMap, чтобы они были уникальными. Например:
<resultMap id="customer_map_1" type="Customer">
<!-- Определение колонок -->
</resultMap>
<resultMap id="customer_map_2" type="Customer">
<!-- Определение колонок -->
</resultMap>
Эти изменения помогут избежать конфликта идентификаторов resultMap.