В моем приложении я использую декларативное управление транзакциями Spring 4.0 и спящий режим на уровне dao ... Я использую шаблон спящего режима для вставки и обновлений. ... так как мне нужно вставить большое количество записей, которые я вызываю при очистке и очистке методов на шаблоне спящего режима. После каждых 50 записей ... Но то, что я наблюдаю, это блокировка этой конкретной таблицы во время обработки. .. только после того, как все записи вставлены в db, я могу запустить запрос на db ... Правильно ли это поведение? Имеет ли оно какое-либо правильное решениеСпособы очистки и очистки на шаблоне спящего режима блокируют таблицу базы данных
ответ
Попробуйте добавить следующие свойства источника данных в конфигурацию источника данных.
<property name="maxActive" value="100"></property>
<property name="maxIdle" value="30"></property>
<property name="maxWait" value="10000"></property>
Проверьте также this. Надеюсь, это поможет.
. Я использую hibernate 4 .. я не думаю, что выше свойства помогут ... Мой вопрос здесь. .Эта функция спящего режима для блокировки базы данных в приведенной выше ситуации. – user3534483
Вы пытались добавить это или просто принять? Вот еще одна ссылка, как вы можете добавить эти свойства. http://forum.spring.io/forum/spring-projects/data/33265-hibernate-template-not-closing-connections –
Я использую websphere как сервер приложений и настраиваю datasource на уровне сервера, где хорошо управляются соединения. Вы хотите, чтобы я менял ds-конфигурации на уровне сервера? – user3534483
- 1. Безопасные способы очистки базы данных отслеживания BizTalk?
- 2. Различные способы очистки списков
- 3. Отображение базы данных спящего режима
- 4. Элегантные способы обработки представлений базы данных по объектам спящего режима?
- 5. Сессия спящего режима и базы данных
- 6. SQL Script для очистки таблиц базы данных
- 7. Каковы способы очистки настроек компоновщика Xcode?
- 8. Дата создания базы данных/время очистки
- 9. Использование SQL для очистки базы данных JIRA
- 10. SQL-скрипт для полной очистки базы данных?
- 11. Как предотвратить очистки базы данных огурец
- 12. Множественные оговоренные базы данных Операции спящего режима
- 13. Различные способы/проекты для очистки сайтов блога
- 14. Выбор динамической базы данных спящего режима Java
- 15. Нет очистки базы данных или пустой базы данных
- 16. генерация базы данных из объектов спящего режима
- 17. очистки данных R
- 18. Диапазон для очистки данных
- 19. создание и базы данных динамически переключаться с помощью спящего режима
- 20. Выберите и обновите таблицу кэширования спящего режима
- 21. Обработка базы данных с использованием пружин и спящего режима
- 22. Способы очистки рабочей среды с помощью RAD (на основе Eclipse)
- 23. Любой способ очистки/очистки/удаления OutputCache?
- 24. Кнопка очистки на UITextView
- 25. Кнопка очистки и выхода
- 26. Python разбор и очистки
- 27. Как добавить кнопку очистки в таблицу JSF?
- 28. Рефакторинг простого сценария для очистки базы данных mysql в ruby
- 29. Использование rowSum и подмножества для очистки данных
- 30. Расписание работы для очистки данных на Python
Вы изменили режим очистки по умолчанию? Попробуйте вот так: Session session = sessionFactory.openSession(); session.setFlushMode (FlushMode.AUTO); –
Я не менял значения по умолчанию, а во-вторых, я не использую сессионную фабрику. Я использую шаблон hibernate напрямую и звоню на флеш и очищаюсь от этого – user3534483