Gwt RequestFactory:域对象/代理的只读属性?

Gwt RequestFactory:域对象/代理的只读属性?,gwt,getter-setter,requestfactory,Gwt,Getter Setter,Requestfactory,我的文档实体具有只读(从客户端角度)属性modificationAuthor(我希望它只在服务器端进行修改,服务器端知道当前登录的用户)文档实体在代理或域对象中都没有修改作者属性的设置器 问题是,它不是一个简单的属性,而是其他实体(User),因此我需要在调用requestFactory.find(id).with(paths).fire()时将modificationAuthor添加到路径中。(这样当我想从文档中读取时,修改作者不为空) 但在将其添加到路径并尝试持久化文档对象后,我遇到了异常:

我的
文档
实体具有只读(从客户端角度)属性
modificationAuthor
(我希望它只在服务器端进行修改,服务器端知道当前登录的用户)<代码>文档实体在代理或域对象中都没有
修改作者
属性的设置器

问题是,它不是一个简单的属性,而是其他实体(
User
),因此我需要在调用
requestFactory.find(id).with(paths).fire()时将
modificationAuthor
添加到
路径中。(这样当我想从
文档
中读取时,
修改作者
不为空)

但在将其添加到路径并尝试持久化
文档
对象后,我遇到了异常:
无法找到用于属性修改的setter author…
。似乎RF甚至对于设计为只读的属性也需要设置器

目前是否有任何方法可以避免向此类属性添加setter,并能够读取它并持久化父对象?

这是GWT 2.5的一个副作用,将(应该)在一个月左右发布:RF错误地认为
modificationAuthor
属性已被修改(因为它无法将用户实体与自身进行比较),所以它向服务器发送该属性的操作,然后服务器尝试将属性值设置为给定实体(恰好是已经存在的实体)

同时,恐怕您必须向
文档
域对象添加一个虚拟setter(它不需要实际分配属性值)