У меня есть большой набор функциональных тестов. Каждый тест является независимым. Но время от времени возникает проблема, и один из этих тестов дает утечку (исключение возникает до того, как данные могут быть очищены и т. д.), и некоторые из последующих тестов могут не пройти.
Итак, первое, что я хочу сделать в каждом из этих тестов, это проверить, действительно ли база данных пуста. Было бы полезно знать, что поломка вызвана утечкой, а не регрессией.
Я хотел бы знать, могу ли я сделать это с помощью одного запроса, потому что я бы не хотел делать и поддерживать что-то вроде:
sessionFactory.getCurrentSession().createQuery("Select a From A a").list().isEmpty()
...
sessionFactory.getCurrentSession().createQuery("Select z From Z z").list().isEmpty()
Я нашел это для mysql: Список непустых таблиц в базе данных MySQL но это конкретно.
Спасибо :)