Если предположить, что менеджер транзакций будет установлен правильно, следующий код будет держать сеанс открытым:
@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());
}
}
Каковы ваши тесты? – Bozho