在JBuilder7中EJB的一些问题?请高手指教。(JBUILER7+Weblogic7)

03-02-12 maheyuan

用JBuiler7中开发BMP时如果做一个方法能返回多条记录,怎么做?

我的方法如下,但是不对。另外如果我想册多条记录,该怎样实现(BMP)。请高手指教一下。

public Collection ejbFindByName(String name) throws FinderException {

PreparedStatement pstmt=null;

Connection conn=null;

Vector v=new Vector();

try

{

conn=getConnection();

pstmt=conn.prepareStatement("Select * from Tbl_Entity where name like ?");

pstmt.setString(1,name+"%");

ResultSet rs=pstmt.executeQuery();

while(rs.next())

{

int id=rs.getInt("id");

v.addElement(new TblEntityPK(id));

}

return v;

}

catch(Exception e)

{

throw new EJBException(e.toString());

}

finally

{

try

{

if(pstmt!=null)

pstmt.close();

}

catch(Exception e)

{

}

try{

if(conn!=null)

conn.close();

}

catch(Exception e)

{

}

}

}

**********************(以上是Bean中的一个方法)****************************

另外开发CMP时怎样用JBuilder7编写EJB-QL,用JBuiler编写的EJB时,XML文件是自动生成的,无法改写。请高手指教一下。如果我想册多条记录,该怎样实现(CMP)。谢谢

j4v4
2003-02-14 14:32

由于ejb调用、访问过程中,对象、数据对象在网络上传递,所以你如果需要返回一个集合,那么你返回这个对象必须实现Serializable 接口,你可以自己重新定一个类继承vector 然后串行化,就ok了。