Если ваши ограничения не откладываются, и вы сбрасываете сеанс после вызова для сохранения, все будет записано в базу данных, и ограничения будут применены. Затем вы можете выполнить запросы и проверить, возвращены ли ваши объекты. Однако возвращенные сущности будут теми, которые хранятся в памяти сеансом.
Когда я действительно хочу проверить, что что-то сохраняется правильно, я обычно выполняю постоянство в одной транзакции (используя TransactionTemplate), а затем выполняю запросы, чтобы проверить, что все в порядке после принятия транзакции.