Edit und Remove über Webservice

Meziano

Mitglied
Bei einem JEE Projekt habe ich folgendes Problem:

Das Projekt besteht aus:

  1. Entitities (JPA, Eclipselink) die in Netbeans 7.1 erstellt angepasst und getestet (Testklassen)
  2. EJBs (Stateless) getestet (Testklassen).
  3. Eine Singleton/Webservice EJB, in der die anderen EJBs injektiert sind.
  4. Einem Client, eine Java SE Standalone Application, der die Methoden des Webservices aufruft.

Alle CRUD Operationen (read, insert, update, remove) können problemlos im Webservice durchgeführt werden.
Im Client, bekomme ich aber "detached" Objekte, d.h. ohne die Primary Keys (ids).
Read Operationen (findAll(), findById()) und Insert funktionieren (abgesehen, dass die Ids nicht mitgeliefert werden bei den read Opeartionen).
Aus einem Update wird aber ein Insert (da wir ja keine ID des bearbeiteten Objektes haben).
Remove geht nicht (wir haben ja keine ID).
Ich habe irgendwo gelesen, dass in Java EE 6 keine sogenannte DTOs (data Transfert Objects) mehr brauchen, da die Entities ja serialisable sind.
Netbeans generiert aber im Hintergrund DTOs, die geanau wie die Entities heissen, die gleiche (bis auf die @Id) Fields haben.
Habe ich was versehen? Was mache ich falsch??
Vielen Danke für eure Hilfe.

Meziano
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben