JPA GWT实体

时间:2011-06-26 04:12:12

标签: gwt

我开发了一个GWT项目。我创建了一个名为Employee的JPA实体。我希望该实体持久化到数据库。我的员工是 位于com.mygwt.client.bean下。现在我的问题是,所有实体都意味着位于服务器端?当我试图创建下 服务器端我得到了异常,说Forgot继承Employee的模块。有没有其他方法可以在服务器端创建实体而不是在客户端创建实体?请建议我正确与否的方式。

3 个答案:

答案 0 :(得分:0)

放入服务器端,然后在.gwt.xml中添加一个<source path='..'/>,告诉GWT源代码的位置。

答案 1 :(得分:0)

上面的答案是对的。但是你必须小心你使用<source path='..' />添加的包中放入的内容。项目gwt.xml文件中的标记<source path='...' />告诉GWT编译器在哪里查找要转换为JavaScript的客户端代码。所以你只能在那里放置可以转换为JavaScript的类。您不能只添加包含远程servlet的服务器端程序包,这是错误的并且无法正常工作。

我建议采用以下结构:

com.mycompany.client
com.mycompany.shared
com.mycompany.server

基本上客户端代码位于客户端目录中,在共享中,您保留了客户端和服务器端使用的类(传输对象,模型,验证器......)。然后将这些行放入项目gwt.xml文件中:

<source path='com.mycompany.client' />
<source path='com.mycompany.shared' />

答案 2 :(得分:0)

您必须小心只能从com.mycompany.server树访问服务器库jar。

此外,不要尝试通过线路将对象从服务器库发送到客户端。如果你需要通过网络发送服务器库对象,你必须拥有库的源 - 这是一团糟。在com.mycompany.shared中创建一个DTO类更容易,该类是从服务器端信息创建的应用程序的sevrlet。

斯图尔特