GWT + EJB + MYSQL - PullRequest
       30

GWT + EJB + MYSQL

0 голосов
/ 30 ноября 2011

У меня есть вопрос о сериализации и постоянстве. Сначала у меня есть проект GWT с клиентским кодом и сервлетом для связи с мой проект EJB. В проекте EJB есть несколько классов Persistent Entitie со ссылками между собой и компонентами для управления ими. Ссылка может выглядеть так:

         Object A
          /     \
    Object B     Object C
                       \
                     Object D

В основном есть отношения 1: n, которые мне нужно моделировать с помощью oneToMany или что-то вроде этого. Я храню их в базе данных MYSQL, которая уже работает со строками. Со строками у меня нет проблем с передачей их со стороны клиента GWT через сервлет GWt в компонент EJB, а затем в базу данных и таким же образом обратно на сторону клиента. Но когда я пытаюсь передать собственный созданный объект Class (POJO?) Между GWT Client и EJB, я всегда получаю исключение сериализации. Это из-за сервлета GWT? Я читал что-то, что вы должны использовать DTo или Value Objects? Это правильно? или нет простого способа решить эту проблему?

1 Ответ

1 голос
/ 30 ноября 2011

См.

http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html#DevGuideSerializableTypes

Все классы, которые соответствуют вышеуказанной спецификации или реализуют com.google.gwt.user.client.rpc.IsSerializable, могут быть сериализованы.

Например:

import com.google.gwt.user.client.rpc.IsSerializable;
import java.util.HashMap;

public class Row implements IsSerializable
{
    private HashMap _row;

    public Row()
    {
         _row = new HashMap();
    }

    public Row(HashMap row)
    {
        _row = row;
    }

    public Object getCellValue(String columnName)
    {
        return _row.get(columnName);
    }

    public void setCellValue(String columnName, Object value)
    {
        _row.put(columnName, value);
    }

    public HashMap getRow() 
    {
        return _row;
    }
}

В документации также есть ссылка ниже, я никогда не пробовал это

http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html#DevGuideCustomSerialization

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...