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

maheyuan 03-02-12

用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了。