У нас есть класс родительского объекта, который определяет стратегию для генерации идентификаторов с использованием класса.
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public abstract class ParentEntity {
@Id
@GenericGenerator(name = "oid", strategy = "com.ourcompany.ourproject.jpa.util.OurIDGenerator")
@GeneratedValue(generator = "oid")
protected BigInteger id;
Я пытаюсь использовать H2 для моих тестов JUnit, которые частично поддерживают BitInteger (на самом деле он поддерживает long)
Я хочу изменить стратегию только в рамках моего модульного теста, чтобы получить значения, подходящие для длинных позиций. Я попытался смоделировать OurIDGenerator, а также метод hibernate, возвращающий класс OurIDGenerator без удачи. У кого-нибудь есть другие идеи?