Иногда, для того чтобы протестировать определеное поведение программы, необходимо установаить идентификатор доменного объекта, не сохраняя его в базу данных. Обычно, такие объекты не нуждаются в мутаторе для идентификатора, так как этим управляет ORM. В этом случае можно пойти двумя путями: добавить методы, позволяющие изменять идентификатор или воспользоваться . Мне больше по душе второй вариант, так как очень не люблю делать код менее безопасным, в пользу облегчения тестирования. Таким образом, для того чтобы изменить идентификатор объекта класса не содержащего мутатора идентификатора, можно написать следующий код:

Domain d = new Domain();
Field idField = Domain.class.getDeclaredField("id");
idField.setAccessible(true);
idField.set(d, new Long(100L));

Связанные записи