Извините, что отвечаю так, как вы, вероятно, не хотите, но я думаю, что ваша идея плохая.Если ваша цель - быть хорошим разработчиком, ориентированным на тестирование, не делайте этого.Вы в основном саботируете то, что хотите проверить.Вы запрашиваете специальное поведение от вашего устройства, когда вы тестируетеНо юнит-тест должен проверить юнит как он есть.
Если hibernate позволит вам установить фиксированное значение для поля автоинкремента (или около того), это можно считать ошибкой в hibernate.На мой взгляд, хорошо, что hibernate не позволяет этого.
Почему бы вам не прочитать значение id после вызова метода session.save()
?Вероятно, ваши daoForMyObject.persist()
звонят save()
, поэтому сразу после этого вы можете прочитать идентификатор:
MyObject myObject = new MyObject();
myObject.setStr("this does work.");
daoForMyObject.persist(myObject);
Long id = myObject.getId();
Теперь используйте id
для ссылки на вашу сущность вместо 10 ... почему вы не сможетесделать это таким образом?