2010-11-25 85 views
4

嘿所有, 我想在GWT scafolding的春天STS中创建一个实体。该实体将是一个超类和抽象的。当我告诉roo创建名为Person的实体时,会得到以下结果。Spring roo和GWT

~.model.Person roo> entity --class ~.model.Person --mappedSuperclass --abstract 
Created SRC_MAIN_JAVA\tt\edu\sbcs\model\Person.java 
Created SRC_MAIN_JAVA\tt\edu\sbcs\model\Person_Roo_Configurable.aj 
Created SRC_MAIN_JAVA\tt\edu\sbcs\model\Person_Roo_Entity.aj 
Created SRC_MAIN_JAVA\tt\edu\sbcs\model\Person_Roo_ToString.aj 
Undo create SRC_MAIN_JAVA\tt\edu\sbcs\model\Person_Roo_ToString.aj 
Undo create SRC_MAIN_JAVA\tt\edu\sbcs\model\Person_Roo_Entity.aj 
Undo create SRC_MAIN_JAVA\tt\edu\sbcs\model\Person_Roo_Configurable.aj 
Undo create SRC_MAIN_JAVA\tt\edu\sbcs\model\Person.java 
GWT does not currently support inheritence in proxied objects. Please remove the 'javax.persistence.MappedSuperclass' annotation from 'tt.edu.sbcs.model.Person' in order to complete 'gwt setup'. 
~.model.Person roo> 

所以问题是:有没有办法在Roo中创建一个抽象的超类型,并仍然与GWT一起工作?你能说“创建抽象实体但不生成GWT构件”吗?

回答

1

它不是一个“GWT神器”很具体的事情GWT RequestFactory/EntityProxy框架,使你的麻烦,因为作为实体的GWT 2.1.1继承和EntityProxies 尽量不要运行“GWT设置”比它会不生成GWT相关的代码,但你会有你的实体和东西。

我知道它失去了大部分的意义,但这似乎是目前与Roo & GWT的交易。 roo生成的整个UI基础结构基于RequestFactory