Приватный конструктор означает, что вы предоставляете метод "строитель" для замены конструктора (обычно для неизменяемых экземпляров) или что класс никогда не должен быть инициализирован вообще.В последнем случае это обычно потому, что класс должен быть одноэлементным, и вы предоставляете метод, который возвращает единственный экземпляр.
Hibernate не жалуется на это, поскольку использует отражение для использования этого конструктора.Поскольку вы не должны предоставлять специальный код для теста, единственное решение, которое я вижу, - это использовать отражение для создания нового POJO.
Но я действительно думаю, что вы должны пересмотреть и предоставить метод конструктора, принимающий параметры, необходимые для создания нового экземпляра.