問題boy:構建一個樹(返回根結點的問題)

Mrpublic 2009-03-18
頭疼死了???

有一個無狀態bean中一個方法 getA();返回一個對像A;

另外一個bean中有一個方法getB()它調用了A, 可B卻沒有得到A?
怎么才得到A


ps: 我是在構建richtree時,遇到問題,老是報 SQL Error: 0, SQLState: null

我的無狀態bean中方法為:
public TreeMenu getRootTreeMenu(){
     Query query = em.createQuery("from TreeMenu m where m.parent is null");
TreeMenu tmenu=(TreeMenu)query.getSingleResult();
   return tmenu;
}

在另一個bean中有一個構建樹的方法,該方法需調用無狀態bean 得到根結點:

@Begin(join = true)
public TreeNode<TreeMenu> getMenuTree(){

TreeMenu mroot;
         mroot = manage.getRootTreeMenu();

TreeNode<TreeMenu> root = new TreeNodeImpl<TreeMenu>();
this.addChild(root, mroot);
TreeNode<TreeMenu> vroot = new TreeNodeImpl<TreeMenu>();
vroot.setParent(null);
vroot.addChild(root.getData().getMenuId(), root);
return vroot;
}

public TreeNode<TreeMenu> addChild(TreeNode<TreeMenu> curNode,TreeMenu curMenu ){
curNode.setData(curMenu);// 設置節點
if (curMenu.getChildren().size() > 0) {
for (Iterator iterator = curMenu.getChildren().iterator(); iterator
.hasNext();) {
TreeMenu childmenuItem = (TreeMenu) iterator.next();// 子節點
TreeNode<TreeMenu> childtn = new TreeNodeImpl<TreeMenu>();
curNode.addChild(childmenuItem.getMenuId(), childtn);// 子節點加到當前節點下
addChild(childtn, childmenuItem);
}
}
return curNode;
}
Mrpublic 2009-03-18
先謝謝各位了

現在 我把無狀態bean改為有狀態Bean 給
@PersistenceContext加上了(type = PersistenceContextType.EXTENDED)

現在它報:
Caused by: javax.persistence.TransactionRequiredException: No active JTA transaction on joinTransaction call

怎么回事呀??
Mrpublic 2009-03-19
  

seam 例子中有沒有相關的實例呀
andyhan 2009-03-19
描述的太简单,没法帮你
Mrpublic 2009-03-19
哦,謝謝 不曉得是哪里BT 現在自動好了。。
Global site tag (gtag.js) - Google Analytics