📄 studentejb.java
字号:
package com.j2ee14.ch17;
import java.rmi.RemoteException;
import javax.ejb.*;
import java.util.*;
public abstract class StudentEJB implements EntityBean
{
/**
* Attributes declaration
*/
public EntityContext EJB_Context;
/**
* @J2EE_METHOD -- ejbCreate
* Matching method of the create() method of the bean's home interface. The container
* invokes an ejbCreate method to create an entity object. It executes in the transaction
* context determined by the transaction attribute of the matching create() method.
* @throws javax.ejb.CreateException
*/
public String ejbCreate (String id) throws CreateException
{
this.setId(id);
return null;
}
/**
* @J2EE_METHOD -- ejbPostCreate
* Matching method of ejbCreate. The container invokes the matching ejbPostCreate method
* on an instance after it invokes the ejbCreate method with the same arguments. It
* executes in the same transaction context as that of the matching ejbCreate method.
* @throws javax.ejb.CreateException
*/
public void ejbPostCreate (String id) throws CreateException
{
}
/**
* @J2EE_METHOD -- ejbActivate
* A container invokes this method when the instance is taken out of the pool of available
* instances to become associated with a specific EJB object. This method transitions
* the instance to the ready state. This method executes in an unspecified transaction
* context.
*/
public void ejbActivate ()
{
}
/**
* @J2EE_METHOD -- ejbPassivate
* A container invokes this method on an instance before the instance becomes disassociated
* with a specific EJB object. After this method completes, the container will place
* the instance into the pool of available instances. This method executes in an unspecified
* transaction context.
*/
public void ejbPassivate ()
{
}
/**
* @J2EE_METHOD -- ejbLoad
* A container invokes this method to instruct the instance to synchronize its state
* by loading it from the underlying database. This method always executes in the transaction
* context determined by the value of the transaction attribute in the deployment descriptor.
*/
public void ejbLoad ()
{
}
/**
* @J2EE_METHOD -- ejbStore
* A container invokes this method to instruct the instance to synchronize its state
* by storing it to the underlying database. This method always executes in the transaction
* context determined by the value of the transaction attribute in the deployment descriptor.
*/
public void ejbStore ()
{
}
/**
* @J2EE_METHOD -- ejbRemove
* A container invokes this method before it removes the EJB object that is currently
* associated with the instance. It is invoked when a client invokes a remove operation
* on the enterprise Bean's home or remote interface. It transitions the instance from
* the ready state to the pool of available instances. It is called in the transaction
* context of the remove operation.
* @throws javax.ejb.RemoveException
*/
public void ejbRemove () throws RemoveException
{
}
/**
* @J2EE_METHOD -- setEntityContext
* Set the associated entity context. The container invokes this method on an instance
* after the instance has been created. This method is called in an unspecified transaction
* context.
*/
public void setEntityContext (EntityContext ctx)
{
this.EJB_Context=ctx;
}
/**
* @J2EE_METHOD -- unsetEntityContext
* Unset the associated entity context. The container calls this method before removing
* the instance. This is the last method that the container invokes on the instance.
* The Java garbage collector will invoke the finalize() method on the instance. It
* is called in an unspecified transaction context.
*/
public void unsetEntityContext ()
{
this.EJB_Context=null;
}
/**
* @J2EE_METHOD -- getName
*/
public abstract String getName ();
/**
* @J2EE_METHOD -- setName
*/
public abstract void setName (String newName);
/**
* @J2EE_METHOD -- getId
*/
public abstract String getId ();
/**
* @J2EE_METHOD -- setId
*/
public abstract void setId (String newId);
public abstract void setAge(int age);
public abstract int getAge();
/**
* @J2EE_METHOD -- getCourses
*/
public abstract java.util.Collection getCourses ();
/**
* @J2EE_METHOD -- setCourses
*/
public abstract void setCourses (java.util.Collection newCourses);
/**
* @J2EE_METHOD -- getAddress
*/
public abstract AddressLocal getAddress ();
/**
* @J2EE_METHOD -- setAddress
*/
public abstract void setAddress (AddressLocal newAddress);
/**
* @J2EE_METHOD -- getClasses
*/
public abstract ClassesLocal getClasses ();
/**
* @J2EE_METHOD -- setClasses
*/
public abstract void setClasses (ClassesLocal newClasses);
public abstract Collection ejbSelectCities()
throws FinderException;
//home方法
public Collection ejbHomeQueryCities()
throws FinderException
{
return ejbSelectCities();
}
public java.util.Collection ejbHomeGetStudentByAge(Integer age)throws FinderException
{
return null;
}
public java.util.Collection ejbHomeGetElderStudent()throws FinderException
{
return null;
}
public java.util.Collection ejbHomeGetYoungestStudent()throws FinderException
{
return null;
}
public Integer ejbHomeGetAmountOfStudentsFromSomeCity(String city)throws FinderException
{
return null;
}
public Double ejbHomeGetStudentAvgAge()throws FinderException
{
return null;
}
public Integer ejbHomeGetStudentAges()throws FinderException
{
return null;
}
//业务方法
public Collection getAllCourseId()
{
Collection ret=new ArrayList();
Iterator it=this.getCourses().iterator();
while(it.hasNext())
{
CourseLocal course=(CourseLocal)it.next();
ret.add(course.getId());
}
return ret;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -