nessuno ha una mezza idea anche qualche intuito da fare a tentativi....
comunque ho ho fatto in questo modo o inserito nella tabella rdinbile il valore a mano. cosi a creato un nuovo indice di valore 3 ho preso questo valore e lo settato in piatto con il metodo
piatto.setOrdinabilecod(new Interger(3));
ho lasciato il resto del codice invaribile e cancellato le chiamate a ordinabile.
l'insaretimento a avuto successo.. a inserito la nuova tipla senza nessun problema.
In conclusione l'errore sta nella persistenza di ordinabile.
ho fatto questi tentativi ma sono andati tutti a vuoto lanciano senpre eccezioni.
i tantativi somo:
1.
codice:
Ordinabile o= new Ordinabile();
em.persist(o);// da errore su questo codice
2.
codice:
Ordinabile o= new Ordinabile();
o.setCod(new Interger(null));
em.persist(o);// da errore su questo codice
3.
codice:
Ordinabile o= new Ordinabile();
//p e il piatto che li passo via parametro al metdo p lo creo nella servlet
o.setPiatto(p);
em.persist(o);// da errore su questo codice