Если ваш менеджер транзакций настроен правильно, следующий код сохранит ваш сеанс открытым:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/META-INF/spring/applicationContext*.xml")
public class SpringTest {
@Autowired private MyObjectDao myObjectDao;
@Test
@Transactional
public void test() throws IOException {
MyObject object = myObjectDao.find(objectId);
object.setProperty("propertyValue");
MyObject savedObject = myObjectDao.save(object);
assertEquals(object.getProperty(), savedObject.getProperty());
}
}