Bonjour,

Voila, j'ai une table oracle avec comme clé primaire une sequence.
Lorsque je veux créer une entrée dans cette table via un EJB Entite CMP, j'utilise une méthode create en donnant comme cle primaire un Long(1).
Mais un problème intervient quand je souhaite récuperer ma clé primaire dans la foulé en faisant un getIdPK()
par exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
try {
BonLivraison bl = bonLivraisonHome.create(new Long(3), new Long(2), new Long(3),new Long(4),new Long(5), new Long(6),new Date("01/01/2005"),new Double(1.5),new Double(1.5),new Double(1.5), new Double(1.5),new Boolean(true));
	System.out.println("cle : "+bl.getIdBL());
} catch (CreateException e1) {
	// TODO Auto-generated catch block
	e1.printStackTrace();
}
il met dit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Exception in thread "main" javax.ejb.EJBException: null; CausedByException is:
	Entity not found: primaryKey=1; nested exception is: 
	javax.ejb.NoSuchEntityException: Entity not found: primaryKey=1
je comprend un peu pres le problème mais comment réaliser ce genre d'action ?

PS : j'utilise JBOSS

Merci