I am building an entity bean with string parameter as primary key
In primary key class i have String as attribute and also methods equals()
and hascode()
but when i try accessing from client.. error comes as :
********************************************************
ObjectNotFoundException: primary key not found , with primary key xyz
**********************************************************
but the entry of that recoed is there in the table..?
In table the primary key is of type char.
can anybody suggest some thing..
here is the client code
*********************************
UserInfoEntityHome userSesHome = (UserInfoEntityHome)
ic.lookup("UserInfoEntity.user");
System.out.println("home found************");
com.powershare.userinfo.UserInfoPK pk = new
com.powershare.userinfo.UserInfoPK();
pk.userID = "xyz";
UserInfoEntityRemote userDet = userSesHome.findByPrimaryKey(pk);
***********************************
here is the primary key code
***************************************************************
public class UserInfoPK implements java.io.Serializable
{
public String userID = null;
public UserInfoPK() {}
public UserInfoPK(String uid)
{
userID = new String(uid);
}
public int hashCode()
{
return userID.hashCode();
}
public String toString()
{
return userID.toString();
}
public boolean equals(Object obj)
{
if(obj instanceof UserInfoPK)
{
UserInfoPK pk = (UserInfoPK) obj;
return userID.equals(pk.userID);
}
else
{
return false;
}
}
} // close UserInfoPK
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".