日期:2014-05-20  浏览次数:20748 次

在线坐等大神给我解决ssh集成问题,采用注解事务,但是不能提交数据
这个是底层的添加方法
	@Override
public int insert(T t) {
Serializable s=sessionFactory.getCurrentSession().save(t);
System.out.println(11);
return (s != null)?(Integer)s:-1;
}

这个是junit测试的,我用的是hibernate4
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:config/applicationContext.xml"})
@Transactional(propagation=Propagation.REQUIRED)
public class TestFavoriteDao {
@Resource(name="favoriteDao")
private IFavoriteDao favoriteDao;

/**
 * Test method for {@link com.accp.dao.FavorteDao#add(com.accp.domain.Favorite)}.
 */
@Transactional
@Test
public void testAdd() {
Favorite fav = new Favorite();
fav.setDesc("test");
fav.setLabel("java");
fav.setTags("java");
fav.setUrl("www.java.com");
int s=favoriteDao.add(fav);
System.out.println(s);
}
spring hibernate4 ssh

------解决方案--------------------
junit测试的方法是不是默认会rollback的?
用个其他的方式测一下?