Nano Hash - криптовалюты, майнинг, программирование

Конфигурация отложенной загрузки iBatis

Мне нужно сериализовать некоторые объекты, загруженные iBatis, но я получаю исключение NotSerializableException, потому что lazyLoadingEnabled="true".

Я вижу, что это известное ограничение (см. https://issues.apache.org/jira/browse/IBATIS-529), но мне еще предстоит найти обходной путь, кроме отключения отложенной загрузки для всего приложения.

Вопрос, который у меня есть, заключается в том, есть ли более тонкий контроль над ленивой загрузкой. В настоящее время это включено/выключено в sqlMapConfig/settings, которые применяются ко всем ресурсам sqlMap. Есть ли способ включить/отключить это программно или только для определенных sqlMaps?

07.03.2012

Ответы:


1

никогда не находил решения для явного управления ленивой загрузкой... однако я решил свою проблему, просто преобразовав свой объект в XML (поэтому загрузив все необходимые поля явно) и используя это для моей полезной нагрузки (чтобы вообще избежать сериализации объектов)... очевидно, не идеально, но это сработало для моих нужд и кажется на уровне производительности (учитывая, что сериализация объектов в любом случае медленная)

13.03.2012

2

Найдите файл конфигурации в своем проекте с элементом <sqlMapConfig>, а во вложенном элементе <settings> вы можете указать lazyLoadingEnabled="false", но если ваш запрос извлекает другие сложные объекты с помощью внешней выборки, вы наверняка столкнетесь с реальной проблемой переполнения стека!

11.05.2016
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..