//TypeTree hibernate对应的po累
//hibernate的DAO类        
private TypeTreeDao ttdao;

public void addOneNode(TypeTree tt)
{
if(tt.getParentid()==0)
{
tt.setDeep(1L);
tt.setIdtree(".0.");
tt.setIsleaf(1L);
save(tt);
tt.setIdtree(tt.getIdtree()+tt.getFid()+".");
update(tt);
}
else
{
TypeTree ttp = get(tt.getParentid());
if(ttp.getIsleaf() == 1L)
{
ttp.setIsleaf(0L);
update(ttp);
}
tt.setDeep(ttp.getDeep()+1);
tt.setIdtree(ttp.getIdtree());
tt.setIsleaf(1L);
save(tt);
tt.setIdtree(tt.getIdtree()+tt.getFid()+".");
update(tt);
}
}
现在是if的情况可以正常执行,如果是else这种情况,线程就会自动停掉,没任何提示,如果把else中的
if(ttp.getIsleaf() == 1L)
{
ttp.setIsleaf(0L);
update(ttp);
}
注释掉,有可以正常运行,到底是什么问题,请大虾们帮忙分析一下