Hello all,
I am having a problem with a StaleStateException and I don't understand why its being thrown. I have
Code:
....
public class TestHibernateProgramDAO extends AbstractDAOTester<Program>
{
......
@Test
@Transactional
@Rollback
public void shouldDeleteSingleProgram()
{
Program p = expectedProgram.get(0);
programDAO.delete(p);
for(Program pg : programDAO.findAll())
{
if(pg.equals(p))
{
fail("Did not delete specified program");
}
}
}
.......
I don't understand why the state goes stale after deleting the program?
If it helps here is my DAO code which does the delete
Code:
public abstract class HibernateAbstractDAO<T extends Object> implements AbstractDAO<T>
{
......
public void delete(T t)
{
getSession().delete(t);
}
}