mysql - GWT+EJB+MYSQL

标签 mysql gwt ejb

我有一些关于序列化和持久性的问题。 首先,我有一个带有客户端代码和一个 Servlet 的 GWT 项目来与之通信 我的 EJB 项目。 在 EJB 项目中,有一些持久实体类,它们之间相互引用,并且有 bean 来管理它们。 引用可能如下所示:

         Object A
          /     \
    Object B     Object C
                       \
                     Object D

大多数都是 1:n 关系,我必须使用 oneToMany 或类似的东西来建模.. 我将它们存储到已经可以使用字符串的 MYSQL 数据库中。 对于字符串,我没有遇到任何问题,可以通过 GWt Servlet 将它们从 GWT 客户端传输到 EJB Bean,然后传输到数据库,并以相同的方式返回到客户端。 但是,当我尝试在 GWT 客户端和 EJB 之间传输自己创建的类对象(PO​​JO?)时,我总是收到序列化异常。 是因为GWT Servlet吗?我读到一些内容,你必须使用 DTo 还是值对象?它是否正确? 还是没有简单的方法来解决这个问题?

最佳答案

请参阅

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

所有符合上述规范的类 或者实现 com.google.gwt.user.client.rpc.IsSerializing 即可序列化。

例如:

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

关于mysql - GWT+EJB+MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8329759/

相关文章:

jakarta-ee - 注释验证异常 (com.ibm.wsspi.amm.validate.ValidationException)

mysql - 奇怪的 MySQL SELECT 执行时间

php - 将 MySQL 时间戳转换为更易读的格式

php - 在不丢失图形形状的情况下减少图形数据

java - GAE 和多客户端应用程序

java - GWT 按键过滤器

java - GWT 使用 RequestFactory 命中 HTTP servlet

java - 适用于 EJB2 和 EJB3 的 Maven 普通项目

php - MySql 查询错误

java - 我可以在 EJB 方法中抛出 AssertionError 吗?