File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes GWT and the fly likes GWT + entities + JPA + DTO + Dozer Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Frameworks » GWT
Bookmark "GWT + entities + JPA + DTO + Dozer" Watch "GWT + entities + JPA + DTO + Dozer" New topic
Author

GWT + entities + JPA + DTO + Dozer

Celinio Fernandes
Ranch Hand

Joined: Jun 28, 2003
Posts: 547

Hi,
I am wondering what is the best way to handle mapping of entity beans (JPA 2) to DTOs.
Since you cannot use entity beans "directly" with GWT, you need to handle DTOs instead.

I have several entities with various relationships (OneToOne, OneToMany, ManyToMany with a join table etc).
Initially i started converting all entities to DTOs by hand with the help of a class MyEntityTransform.java with methods like :


Other methods are : persistent2BeanCollection(...), persistent2BeanMap(...), bean2Persistent(...), bean2PersistentCollection(...)

That becomes a fastidious task when handling collections, especially when the same entity has references to several other entities;

I have been thinking about using the DOZER framework to handle the mapping between entities and DTOs.
It is mentionned here : http://code.google.com/intl/fr/webtoolkit/articles/using_gwt_with_hibernate.html

However i am not sure how well it handles the various JPA mappings (manytomany for instance) and how much work it is to configure it in the dozer-bean-mappings.xml file.
Also i guess this framework is intensively using reflection to perform mapping operations. Such approach is much slower than mapping performed "by hands", e.g. when i use the methods in my MyEntityTransform.java class.

What do you suggest ? i'm interested in everybody's experience handling JPA entities with GWT.

Thanks.


SCJP 1.4, SCWCD 1.4, SCBCD 1.3, SCBCD 5
Visit my blog
Scott Selikoff
Saloon Keeper

Joined: Oct 23, 2005
Posts: 3703
    
    5

Have you reviewed the new RequestFactory feature starting in GWT 2.1.0? The is still experimental but provides direct interactions with GWT + JPA.


My Blog: Down Home Country Coding with Scott Selikoff
 
 
subject: GWT + entities + JPA + DTO + Dozer
 
Similar Threads
Best practice for packagine JPA entities for use in client app server
Pass JPA entities across tiers?
EJB 3: JPA versus Beginning EJB 3 App Dev
best practice for jpa, using @Entity as a VO?
gwt and jpa in an eclipse project