事务采用JTATranscation,进行新增,数据库老是挂着?????????

我现在采用了SB+Hibernate进行开发(事务直接采用了JTATranscation,在hibernate.cfg.xml进行了设置),不知为什么新增记录后,数据库老是挂着,好像是锁住了.代码如下:
try {
return dao.add(domain);
} catch (Exception e) {
sessionContext.getRollbackOnly();
throw new Exception("新增失败!");
}

这种情况下,建议使用EJB的容器事务,事务机制比较复杂,不建议自己直接操控,参考本站精华旧贴有关事务的讨论。