У меня есть довольно новое Java-приложение Spring Boot, над которым я работаю, но я не осознавал, что по умолчанию включена настройка open-in-view для jpa-модуля.
У меня были некоторые проблемыгде отключение этого параметра оказалось лучшим решением, но теперь я столкнулся с парой случаев, когда я случайно полагался на это.
Например, у меня был класс Service, который не был помечен как @Transactions,зацикливание на инициализируемом с отложенным исходным кодом дочернем элементе одной из моих сущностей, прежде чем она вернулась в контроллер.
Теперь эта функция генерирует исключение LazyInitializationException, как и ожидалось, поскольку я не нахожусь в транзакции.
Я еще не написал тестовые примеры, обеспечивающие 100% покрытие, есть ли что-то встроенное в Eclipse, или Sprint Tools Suite, или во время выполнения Spring Boot, о котором я могу сгенерировать какой-нибудь отчет, чтобы сообщить мне, когда классы, аннотированные с помощью @Entity, имеют функциювызовы, сделанные на них в вызовах нетранзакционных методов?
Любой другой способ попытаться идентифицироватьэто, не добавляя 100% тестов покрытия кода в мое приложение, или просматривая каждый вызов метода с помощью зубчатого гребня?
Если нет, то я бы работал над тестовыми примерами.
Спасибо за любые рекомендации.