Entity Manager is null
vijaypalsingh Dec 27, 2005 7:49 AMHello everybody,
I'am using ejb 3 with jboss AS 4.0.2 .I have created an entity bean
import java.io.Serializable;
import java.sql.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import com.dte.incentiveGroup.ejb.IncentiveGroupPO;
import com.dte.incentivePlan.ejb.IncentivePlanPO;
import com.dte.user.ejb.EmployeePO;
@Entity
@Table(name = "Employee_Grant")
public class EmployeeGrantPO implements Serializable{
Integer employeeGrantID;
private IncentiveGroupPO incentiveGroupID;
private EmployeePO employeeID;
private IncentivePlanPO incentivePlanID;
private GrantPO grantPO;
Integer companyID;
Float AIPPer;
Integer sharesOriginal;
String activeYN;
String createdBY;
Date createdDT;
String modifiedBY;
Date modifiedDT;
@Column(name="Active_Y_N")
public String getActiveYN() {
return activeYN;
}
public void setActiveYN(String activeYN) {
this.activeYN = activeYN;
}
@Column(name="AIP_Pct")
public Float getAIPPer() {
return AIPPer;
}
public void setAIPPer(Float per) {
AIPPer = per;
}
@Column(name="Company_ID")
public Integer getCompanyID() {
return companyID;
}
public void setCompanyID(Integer companyID) {
this.companyID = companyID;
}
@Column(name="Created_By")
public String getCreatedBY() {
return createdBY;
}
public void setCreatedBY(String createdBY) {
this.createdBY = createdBY;
}
@Column(name="Created_Dt")
public Date getCreatedDT() {
return createdDT;
}
public void setCreatedDT(Date createdDT) {
this.createdDT = createdDT;
}
@Id
@Column(name="Employee_Grant_ID")
public Integer getEmployeeGrantID() {
return employeeGrantID;
}
public void setEmployeeGrantID(Integer employeeGrantID) {
this.employeeGrantID = employeeGrantID;
}
@ManyToOne
@JoinColumn(name = "Employee_ID")
public EmployeePO getEmployeeID() {
return employeeID;
}
public void setEmployeeID(EmployeePO employeeID) {
this.employeeID = employeeID;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "Grant_ID")
public GrantPO getGrantPO() {
return grantPO;
}
public void setGrantPO(GrantPO grantID) {
this.grantPO = grantID;
}
@ManyToOne
@JoinColumn(name="Incentive_Group_Id")
public IncentiveGroupPO getIncentiveGroupID() {
return incentiveGroupID;
}
public void setIncentiveGroupID(IncentiveGroupPO incentiveGroupID) {
this.incentiveGroupID = incentiveGroupID;
}
@ManyToOne
@JoinColumn(name = "Incentive_Plan_ID")
public IncentivePlanPO getIncentivePlanID() {
return incentivePlanID;
}
public void setIncentivePlanID(IncentivePlanPO incentivePlanID) {
this.incentivePlanID = incentivePlanID;
}
@Column(name="Modifyed_By")
public String getModifiedBY() {
return modifiedBY;
}
public void setModifiedBY(String modifiedBY) {
this.modifiedBY = modifiedBY;
}
@Column(name="Modifyed_Dt")
public Date getModifiedDT() {
return modifiedDT;
}
public void setModifiedDT(Date modifiedDT) {
this.modifiedDT = modifiedDT;
}
@Column(name="Shares_Original")
public Integer getSharesOriginal() {
return sharesOriginal;
}
public void setSharesOriginal(Integer sharesOriginal) {
this.sharesOriginal = sharesOriginal;
}
}
and a session bean
import java.io.Serializable;
import javax.ejb.Remote;
import javax.ejb.Stateful;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Stateful
@Remote(EmployeeGrant.class)
public class EmployeeGrantBean implements EmployeeGrant,Serializable{
@PersistenceContext
private EntityManager manager;
RestrictedGrantInfo restrictedGrantInfo = null;
EmployeeGrantPO employeeGrantPO = null;
public EmployeeGrantPO getEmployeeGrant(String employeeSSN){
System.out.println("Inside EmployeeGrantPO getEmployeeGrant for employeeSSN = "+employeeSSN);
System.out.println("manager = "+manager);
employeeGrantPO = (EmployeeGrantPO)manager.createQuery("select employeeGrantPO from EmployeeGrantPO employeeGrantPO where employeeGrantPO.employeeID =:value").setParameter("value",employeeSSN).getSingleResult();
System.out.println("Returning from EmployeeGrantPO getEmployeeGrant employeeGrantPO = "+employeeGrantPO);
return employeeGrantPO;
}
}
the problem is that when try to fire the method on EntityManager manager
the manager is null.
My question is what wrong an i doing that the value of EntityManager manager is null??
I humbly look forward to your guidence.