GWT JPA - 响应无法反序列化

2024-02-21

我使用 GWT 和 JPA 来实现持久性。我创建了一个域 JPA 魔法类、DAO 和 RPC,用于它们之间的通信。一切正常,客户端通过 RPC 将对象发送到服务器,但无法得到响应。服务器无法以与客户端兼容的方式反序列化。所以我无法使用服务器回调给客户端。异常信息是这样的:

响应不能是 反序列化, com.google.gwt.user.client.rpc.SerializationException

这是我的一个课程的示例代码:

@Entity
@Table(name="course")
public class Course implements Serializable {
    private static final long serialVersionUID = 1L;
    private int courseId;
    private String name;
    private List<Group> groups;
    private List<Module> modules;

    public Course() {
    }


    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(unique=true, nullable=false)
    public int getCourseId() {
        return this.courseId;
    }

    public void setCourseId(int courseId) {
        this.courseId = courseId;
    }


    @Column(nullable=false, length=100)
    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }


    //bi-directional many-to-one association to Group
    @OneToMany(mappedBy="course", fetch=FetchType.LAZY)
    public List<Group> getGroups() {
        return this.groups;
    }

    public void setGroups(List<Group> groups) {
        this.groups = groups;
    }


    //bi-directional many-to-one association to Module
    @OneToMany(mappedBy="course", fetch=FetchType.LAZY)
    public List<Module> getModules() {
        return this.modules;
    }

    public void setModules(List<Module> modules) {
        this.modules = modules;
    }

}
  • 如果我删除这些关系,它就可以正常工作。这样做是因为列表、集合等集合会转换为 GWT 客户端无法处理的 Hibernate 对象。

问题是我的类与另一个类有 @OneToMany 关联。如果我删除关联,它就可以正常工作。但这是不可能的,因为我使用规范化的关系数据库

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GWT JPA - 响应无法反序列化 的相关文章

  • Java - 红、绿、蓝获取RGB

    通过致电getRGB int x int y with a BufferedImage对象 得到一个负数 如何将三个不同的值 红色 绿色和蓝色 转换为这个单个负数 使用颜色类 new Color r g b getRGB
  • APNS(Apple 推送通知服务器)的反馈服务

    我们正在使用Java作为推送通知提供商APNS I我能够将消息发送到APNS但我不知道如何获得该消息的反馈 请帮忙 反馈服务具有类似于用于发送推送通知的接口的二进制接口 您可以通过以下方式访问生产反馈服务feedback push appl
  • 按位运算符简单地翻转整数中的所有位?

    我必须翻转整数的二进制表示形式中的所有位 鉴于 10101 输出应该是 01010 当与整数一起使用时 完成此操作的按位运算符是什么 例如 如果我正在编写类似的方法int flipBits int n 什么会进入身体 我只需要翻转数字中已经
  • 如何停止使用扫描仪从标准输入读取多行?

    我正在做一个 JAVA 作业 应该处理多行输入 指令显示 输入是从标准输入读取的 给出了示例输入的示例 one 1 two 2 three 3 我不明白上面的示例输入 从标准输入读取 是什么意思 这是我编写的一个测试程序 它可以消除我的困惑
  • AWS SDK 2 承担角色

    Bean public DynamoDbClient amazonDynamoDB final AssumeRoleRequest assumeRoleRequest AssumeRoleRequest builder roleSessio
  • java 中的 Try-with-resources 和 return 语句

    我想知道是否放一个return里面的声明尝试资源block 防止资源自动关闭 try Connection conn return conn createStatement execute 如果我写这样的东西将会联系被关闭 Oracle 文
  • 在 Java 中的 JFrame/JPanel/JComponent 中添加 Web 浏览器

    我正在开发一个 Java 应用程序 需要在应用程序中使用 Web 浏览器 我见过一些应用程序这样做 例如在同一应用程序中单击左侧面板中的提要并打开右侧面板中的链接时的 RSS 阅读器 我想实现类似的功能 在java中可以做到这一点吗 Jav
  • 使用 equals 方法比较两个对象,Java

    我有一个对象数组 我想将它们与目标对象进行比较 我想返回与目标对象完全匹配的对象的数量 这是我的计数方法 public int countMatchingGhosts Ghost target int count 0 for int i 0
  • java数学中的组合“N选择R”?

    java库中是否有内置方法可以为任何N R计算 N选择R 公式 实际上很容易计算N choose K甚至不需要计算阶乘 我们知道 公式为 N choose K is N N K K 因此 公式为 N choose K 1 is N N N
  • Hazelcast:连接到远程集群

    我们有一组 Hazelcast 节点 全部运行在一个远程系统 具有许多节点的单个物理系统 上 我们希望从外部客户端连接到该集群 一个 Java 应用程序 它使用如下代码连接到 Hazelcast ClientConfig clientCon
  • 默认情况下,JSF 生成不可用的 ID,这些 ID 与 Web 标准的 CSS 部分不兼容

    活跃的 JSF 或 Primefaces 用户能否解释一下为什么默认情况下会发生这种情况 为什么没有人对此采取任何措施
  • Java 常量枚举[重复]

    这个问题在这里已经有答案了 可能的重复 理解 Java 中的枚举 https stackoverflow com questions 1419835 understanding enums in java 为什么我们应该使用枚举而不是 Ja
  • 用于安装 R 软件包的备用编译器:clang:错误:不支持的选项“-fopenmp”

    我正在尝试在 OS X 10 11 6 上使用 R 版本 3 4 0 安装 rJava 包 install packages rJava type source 我收到以下错误 clang o libjri jnilib Rengine o
  • 从特定 JAR 文件读取资源(文件的重复路径)

    假设您有 jar1 和artifactId 动物园 jar2 和artifactId 动物 两个 jar 都有一个具有相同路径的资源文件 例如 animals animal txt 有什么方法可以从特定的 jar 中读取该文件吗 使用 ge
  • 在java中创建一个XML树并将其转换为json对象

    我尝试创建也能够转换为 json 的树 但对于只有一个xpath 当我尝试实现多个 xpath 时 我无法获得所需的输出 这里我分享一下我的实现 private static Document addElemtbypath List
  • 设置 Firefox 配置文件以使用 Selenium 和 Java 自动下载文件

    我想使用 Selenium WebDriver 和 Java 验证文件下载 要下载的文件为 PDF 格式 当 WebDriver 单击 AUT 中的 下载 链接时 Firefox 将打开以下下载确认窗口 我希望 Firefox 自动下载文件
  • gwt 中的垂直居中

    如何使用垂直面板在 gwt 中垂直居中 或者请告诉我有什么方法可以进行垂直居中 如果你想直接使用VerticalPanel从代码中 您需要使用setVerticalAlignment HasVerticalAlignment ALIGN M
  • AES 密钥是随机的吗?

    AES 密钥可以通过此代码生成 KeyGenerator kgen KeyGenerator getInstance AES kgen init 128 but 如果我有一个 非常可靠 的生成随机数的方法 我可以这样使用它吗 SecureR
  • while循环只执行一次

    我很难弄清楚为什么 while 循环实际上不会循环 它运行一次并停止 import java util public class mileskm public static void main String args Scanner inp
  • 如何让JComboBox中的内容居中显示?

    目前我有这个JComboBox 我怎样才能将其中的内容居中 String strs new String 15158133110 15158133124 15158133458 JComboBox com new JComboBox str

随机推荐

  • C# 在不下载整个文件的情况下获取网络上图像的宽度/高度?

    我相信 JPG 会存储宽度和高度信息在前几个字节内 http en wikipedia org wiki JPEG Syntax and structure 在给定绝对 URI 的情况下获取此信息的最简单方法是什么 首先 您可以使用以下命令
  • 将图像上传到 Google 云端硬盘后清除表单字段

    几天来我一直在努力确保在向谷歌驱动器提交 jpg 后 它会清理表单字段并为下一次插入下一条记录做好准备 它复制文件但不重置该字段 我想要的是 一旦他上传文件 他就会重置表单字段 而无需重新加载它等待下一个上传 这个例子是我从互联网上获取的
  • 如何从 fstream 中准确读取 128 个字节到字符串对象中? [复制]

    这个问题在这里已经有答案了 如何从 fstream 中准确读取 128 个字节到字符串对象中 我编写了一些代码来读取文件的前 128 个字节并打印它 然后读取文件的最后 128 个字节并打印它 最后一部分有效 因为您可以轻松迭代到 EOF
  • 将屏幕坐标转换为 Metal 的标准化设备坐标

    我正在尝试使用用户触摸来渲染 2D 三角形 因此 我将让用户触摸屏幕上的三个点 这些点将用作三角形的顶点 您已经意识到您需要返回剪辑空间坐标 技术上未标准化的设备坐标 https stackoverflow com questions 21
  • iTunes Connect 中的应用内购买。如何使应用内购买“清仓出售”?

    我正在尝试将应用程序内购买添加到已在应用程序商店出售的应用程序中 以便下次更新 我以前从未添加过任何应用内购买 我正在使用 MKStoreKit 来处理应用内购买 因此我认为一切都应该在编码方面进行 当我的应用程序启动时 我查询可用的应用程
  • 我无法在window平台上使用pthread

    我的环境是 Windows 8 1 64 位 并使用 Visual Studio 2010 我确实将所有 dll 文件放在 system32 SYSWOW64 中 因为我使用 win8 64 位 并将 x64 系统的 lib 文件与 VC
  • Java 编译器抱怨未报告的 IOException

    我正在尝试编写一种列出目录中所有非隐藏文件的方法 但是 当我添加条件时 Files isHidden filePath 我的代码无法编译 编译器返回以下错误 java lang RuntimeException Uncompilable s
  • 范围 A 到 B,其中 F# 中 A > B

    我刚刚在 F 中发现了一些我称之为怪癖的东西 想知道它是设计使然还是错误 如果是设计使然 为什么会这样 如果编写任何第一项大于第二项的范围表达式 则返回的序列为空 看一下反射器表明这是设计使然 但我真的找不到为什么必须如此的原因 重现它的一
  • 使用 python fileinput 模块时跳过第一行的优雅方法?

    使用时是否有一种跳过文件第一行的优雅方法python文件输入模块 我有数据文件 其中数据格式良好 但第一行是标题 使用fileinput如果该行似乎不包含数据 我将必须包含检查和丢弃行 问题是它会对文件的其余部分应用相同的检查 和read
  • 时间轴视图、日视图、周视图、月视图并添加事件日历颤动库? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我在寻找Flutter 中的日历库它支持网络和移动设备 日历必须具有以下所有视图 时间表视图 日视图
  • 加载之前的Javascript?

    onLoad onPageShow 之前是否有任何事件处理程序 onLoad 的问题是 如果显示有任何变化 页面将原样显示 直到完全加载 然后脚本才会运行 确保它尽快运行的最佳方法是什么 如果你把 JavaScript声明 而不是函数定义
  • 如何使用 Carrierwave + FactoryGirl 测试上传

    我想为我的应用程序创建一些测试 但出现以下错误 1 User feeds ordering should order feeds by id desc Failure Error post 1 FactoryGirl create post
  • 使用Drools 6 Maven架构完全离线

    我正在使用 Drools 6 0 1 并利用新的基于 Maven 的架构来部署我的规则 该项目的 POM 如下所示 我用参数启动项目 Dkie maven settings custom X maven2 settings xml 为 Dr
  • Weblogic 12c:如何将“活动配置文件”传递给 Spring Boot 应用程序?

    我正在开发一个 Spring Boot 应用程序 并且我have让它在我们的Weblogic 12c服务器 如战争 我试图找到一种方法来传递默认值弹簧活动剖面 info here http docs spring io spring boo
  • javascript 中的对象变量是否按照添加顺序枚举? [复制]

    这个问题在这里已经有答案了 可能的重复 元素顺序 javascript 中的 for in 循环 https stackoverflow com questions 280713 elements order for in loop in
  • 如何替换 MPMoviePlayer 通知?

    在 iOS 9 中 MPMoviePlayer 及其所有组件均已弃用 我们使用 MPMoviePlayerController 通知 例如MPMoviePlayerLoadStateDidChangeNotification MPMovie
  • 如何限制用户只能使用 CakePHP 3 进行一次会话?

    我的授权工作正常 用户可以登录和退出 没有问题 问题是 如果用户共享登录信息 那么他们都可以与一个用户同时登录 不好 我需要让 CakePHP 知道用户何时登录 我认为这是一个使用以下命令启动的进程 Session gt defaults
  • 转义正则表达式中的变量[重复]

    这个问题在这里已经有答案了 我正在尝试获取输入文本字段的值并在正则表达式中使用它 这是我必须匹配行开头的内容 regex new RegExp inputValue i 它适用于以字母数字字符开头的常规字符串 但我也将其用于美元金额 当输入
  • `DList` 和 `[]` 与 Co密度的关系

    我一直在尝试Codensity最近这应该与DList with 除其他事项外 不管怎样 我从来没有找到说明这种关系的代码 经过一些实验我最终得到了这个 LANGUAGE RankNTypes module Codensity where n
  • GWT JPA - 响应无法反序列化

    我使用 GWT 和 JPA 来实现持久性 我创建了一个域 JPA 魔法类 DAO 和 RPC 用于它们之间的通信 一切正常 客户端通过 RPC 将对象发送到服务器 但无法得到响应 服务器无法以与客户端兼容的方式反序列化 所以我无法使用服务器