Чтобы не запускать цепочку технических долгов. Евгений верно говорит что
желательно в фазе написания кода уже знать как мы будем дальше работать.
99% кодирования на С++ предполагают что мы всегда знаем типы и генерики
в фазе компилляции. Objeсt* - желательно выкинуть из кода и заменить его
каким-то базовым классом в известным интерфейсом. Тоесть принцип LSP
должен работать. Тоже со вторым аргументом.
В некоторых случаях (типичное Java/Spring приложение) информация о типах
в фазе компилляции нам неизвестна. Она приходит из runtime. Но на С++ это не типично
и лучше этого избегать.
about.xml скорее всего не является валидным XML - документом. Нарушена теговая разметка.
Это то что следует из сообщения об ошибке.
Вообще непонятно чего ты добиваешся. Мобильный телефон - это все таки не IDE разработчика
и он вообще не предназначен для сложных манипуляций с файлами. А скорее - для показа
развлекательного контента.
Вообще проверь валидность всех документов на десктопе.
Вопрос интересный. Судя по документации Junit5 не поддерживает такой сложный direct acyclic graph.
Можно просто усложнить модуль параллельных тестов и сделать его одноим методом который внутри
себя просто запускает свой ForkJoin pool и делает fail(..) по ситуации.
vi0, смотри. Хибернейт не делает никакого чуда. Он просто использует режимы транзакций целевой DBMS.
Вот посмотри что поддерживает PG и выбери тот режим который тебе подходит.
А потом поищи аналог в Hibernate. Возможно это и будет все по default.
Если ты используешь очень простую dbms типа SQLite то тебе вообще не стоит об этом беспокоиться.
Там половина возможностей транзакций может просто отсутствовать и Hibernate ничего не будет делать
под капотом несмотря на самые умные механизмы которые заявлены.
желательно в фазе написания кода уже знать как мы будем дальше работать.
99% кодирования на С++ предполагают что мы всегда знаем типы и генерики
в фазе компилляции. Objeсt* - желательно выкинуть из кода и заменить его
каким-то базовым классом в известным интерфейсом. Тоесть принцип LSP
должен работать. Тоже со вторым аргументом.
В некоторых случаях (типичное Java/Spring приложение) информация о типах
в фазе компилляции нам неизвестна. Она приходит из runtime. Но на С++ это не типично
и лучше этого избегать.