問題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 現在自動好了。。
|