session bean只暴露客户端操作的方法,一般不去做底层数据的直接操作,底层的操作封装在entity bean中
解决方案 »
- 如何让java在linux下通过USB转串口的方式进行串口通讯呢?
- 大虾们快来啊 haibernate与spring的问题
- 救急 hibernate update时变成insert
- Mian方法里测试Oracle数据库异常
- struts2的问题:jsp页面能调用action里面带参数的方法吗?
- spring的问题
- 有关jboss4.0与sqlserver2000连接池问题!
- Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]插入错误: 列名或所提供值的数目与表定义不匹配。
- 谁能举一个比较好容易理解EJB和SERVELT的代码给我,不胜感激!!!(要求通俗易懂)
- 请问如何一个节点里增加新属性
- 在bmp中如何连接数据库
- cmp定义finder编译出错,高手快来救急
我现在初步的做法是这样,还末测试
在sessonbean中
Mtree mt = null;
Vector v = new Vector();
Iterator i = mtHome.findAll().iterator();
if(i.hasNext()){
mt = (Mtree)i.next();
v.add(mt.getCiId());
v.add(mt.getCiPid());
v.add(mt.getCcName());
}
return v然后在客户端获得v之后通过循环取出各field的值,可是比较烦麻的是我必须维护循环变量的值。万一以后增加了field,客户端岂不是要改了,不爽啊
Mtree mt = null;
Vector v = new Vector();
Iterator i = mtHome.findAll().iterator();
if(i.hasNext()){
mt = (Mtree)i.next();
v.add(mt.getCiId());
v.add(mt.getCiPid());
v.add(mt.getCcName());
}
return v
放到bean中?
如可以在bean中怎么调用属于home接口的findAll?
当从数据库中取出的字段值,也就是getName()为空值(数据库中该字段为空),在程序中如何判断?
mt.getCiId().equals(null)出错