• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

some problem with Entity Bean with PK

 
Ranch Hand
Posts: 77
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Guys,

I am having problem with creating an entity bean with PK class. Please somebody let me know what is wrong in the code.


Remote Class
---------------------------------
public interface PKEntity extends EJBObject{
public String getName() throws RemoteException;
public int getId() throws RemoteException;
}

---------------------------------

PK Class
---------------------------------
public class PKEntityBeanPK implements Serializable{
public String name = null;

public String getName() {
return this.name;
}

public void setName(String s) {
this.name = s;
}

public PKEntityBeanPK(String s){
this.name = s;
}

public PKEntityBeanPK(){
}

public int hashCode(){
return this.hashCode();
}

public boolean equals(Object pk){
PKEntityBeanPK other = (PKEntityBeanPK) pk;
if(other.name == this.name ){
return true;
}
return false;
}
}
---------------------------------

Bean Class
--------------------------------
public abstract class PKEntityBean implements EntityBean{

EntityContext context = null;

public abstract void setName(String s) ;

public abstract String getName() ;

public abstract void setId(int s) ;

public abstract int getId() ;

public void ejbActivate(){
}

public void ejbPassivate(){
}

public void ejbRemove(){
}

public void setEntityContext(EntityContext conx){
context=conx;
}
public void unsetEntityContext(){
}

public void ejbLoad(){
}

public void ejbStore(){
}

public PKEntityBeanPK ejbCreate(String name, int id) throws CreateException{
this.setName(name);
this.setId(id);
System.out.println("I am Here");
return null;
}

public void ejbPostCreate(String name, int id) throws CreateException {
}
}
--------------------------------

Home Class
---------------------------------
public interface PKEntityHome extends EJBHome{

public PKEntity create(String name, int id) throws CreateException, RemoteException;

public PKEntity findByPrimaryKey(PKEntityBeanPK pk) throws FinderException, RemoteException;

}
---------------------------------


It was deployed properly. When i execute the create method, i am getting runtime exception and i am also getting output "I am Here" which is ejbCreate method.

Please somebody help me.

Thanks,
Prashant
 
Ranch Hand
Posts: 74
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Dear Prashant,
What is the Exception that you get exactly?
and I noticed that you are using one field only in the Primary Key class, so why do you need a primary key class? why don't you just set the <primkey-field> element in the DD to the name field?
 
Prashant Neginahal
Ranch Hand
Posts: 77
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Nadeem,
Ya, I know that. But just i wanted to write one Entity Bean with PK class. I got some RemoteException with ClassCastException. Do i need to take care of something?
 
Ranch Hand
Posts: 125
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi prashant

Please put your ejb-jar.xml file, then we can see any problem in that file also.

Regards
Kasimurugan R.
reply
    Bookmark Topic Watch Topic
  • New Topic