Hi I developed my web apps gwt and persist the model with hibernate. You have 
lot of articles about it

http://code.google.com/intl/es-ES/webtoolkit/articles/using_gwt_with_hibernate.html

my advice:
The main problem you will encounter is compatibility issues between model 
object managed by hibernate and gwt rpc java object serialization.

Hibernate poblate your bean classes using datatypes unsupported by gwt rpc. Gwt 
rpc only understand common java type implementations ( like HashMap, HashSet ) 
. In particular, in many-relationships, if you configure hibernate with 
lazy="false" for automatically loading collection properties, hibernate will 
use java.lang.Set implementation unsupported by gwt rpc serialization. 

I recommend you tu use data transfer objects (DTO) object to wrap your real 
model classes.

If you really wnt to use your existing java model directly with hibernate and 
gwt rpc, you have choices:

1) use a library like http://noon.gilead.free.fr/gilead/.
2) do not let hibernate manage collections:
        - Use lazy="true" in hiberate 
        - Make your DAO or BL classes API to provide with methods for 
retrieving many-relations - like List<Apple> getApples(long treeId); make sure 
those methods return objects compatible with gwt rpc (like LinkedList, HashSet, 
etc)

good look

On Thu, 26 Jan 2012 11:32:54 -0800 (PST)
odon <[email protected]> wrote:

> hii...
> i need help ...
> i get problem with save data to database with hibernate.
> when i executed the event, i always get on failure
> this is the code...
> 
> Button btn= new Button("create");
> btn.addClickHandler(new ClickHandler() {
>                       public void onClick(ClickEvent event) {
>                               Info info= new Info();
>                               info.setId(null);
>                               info.setUsername(txtbxUsername.getText());
>                               info.setPassword(passwordTextBox.getText());
>                               infoService.saveInfo(info, new 
> AsyncCallback<String>() {
> 
>                                       @Override
>                                       public void onSuccess(String result) {
>                                               // TODO Auto-generated method 
> stub
>                                               Window.alert("success");
> 
>                                       }
> 
>                                       @Override
>                                       public void onFailure(Throwable caught) 
> {
>                                               // TODO Auto-generated method 
> stub
>                                               Window.alert("fail"+ 
> caught.getMessage());
>                                       }
>                               });
>                       }
>               });
> 
> how to make it on success?
> please your help :)
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Google Web Toolkit" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/google-web-toolkit?hl=en.
> 


-- 
Sebastian Gurin <[email protected]>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to