我有一些关于序列化和持久性的问题。 首先,我有一个带有客户端代码和一个 Servlet 的 GWT 项目来与之通信 我的 EJB 项目。 在 EJB 项目中,有一些持久实体类,它们之间相互引用,并且有 bean 来管理它们。 引用可能如下所示:
Object A
/ \
Object B Object C
\
Object D
大多数都是 1:n 关系,我必须使用 oneToMany 或类似的东西来建模.. 我将它们存储到已经可以使用字符串的 MYSQL 数据库中。 对于字符串,我没有遇到任何问题,可以通过 GWt Servlet 将它们从 GWT 客户端传输到 EJB Bean,然后传输到数据库,并以相同的方式返回到客户端。 但是,当我尝试在 GWT 客户端和 EJB 之间传输自己创建的类对象(POJO?)时,我总是收到序列化异常。 是因为GWT Servlet吗?我读到一些内容,你必须使用 DTo 还是值对象?它是否正确? 还是没有简单的方法来解决这个问题?
最佳答案
请参阅
所有符合上述规范的类 或者实现 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;
}
}
文档中还有下面的链接,我从未尝试过
关于mysql - GWT+EJB+MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8329759/