0

我有Document具有只读(从客户端角度)属性的实体modificationAuthor(我希望它只在知道当前登录用户的服务器端进行修改)。Document实体modificationAuthor在代理和域对象中都没有属性设置器。

问题是它不是一个简单的属性,而是其他实体(User)所以我需要添加modificationAuthorpaths当我调用requestFactory.find(id).with(paths).fire()以获取Document实例时。(所以modificationAuthor当我想从中读取它时它不为空Document)。

但是在将它添加到路径并尝试持久化Document对象之后,我得到了异常:Could not locate setter for property modificationAuthor.... 即使对于设计为只读的属性,RF 似乎也需要设置器。

目前有什么方法可以避免向此类属性添加设置器并能够读取它并保留父对象?

4

1 回答 1

2

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

同时,恐怕您必须为您的Document域对象添加一个虚拟设置器(它不需要实际分配属性值)。

于 2012-05-29T09:12:30.350 回答