Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT的JPA实体_Gwt - Fatal编程技术网

GWT的JPA实体

GWT的JPA实体,gwt,Gwt,我开发了一个GWT项目。我创建了一个名为Employee的JPA实体。我希望将该实体持久化到数据库中。我的雇员是 位于com.mygwt.client.bean下。现在我的问题是,所有的实体都应该位于服务器端吗?当我试图在下面创建 服务器端我得到一个异常,说忘记为员工继承模块。除了在客户端创建实体之外,还有其他方法可以在服务器端创建实体吗?请建议我的做法是否正确。放在服务器端,然后在.gwt.xml中添加一个额外的,告诉gwt源在哪里。以上答案是正确的。但是您必须小心使用添加的包中的内容。项目g

我开发了一个GWT项目。我创建了一个名为Employee的JPA实体。我希望将该实体持久化到数据库中。我的雇员是 位于com.mygwt.client.bean下。现在我的问题是,所有的实体都应该位于服务器端吗?当我试图在下面创建
服务器端我得到一个异常,说忘记为员工继承模块。除了在客户端创建实体之外,还有其他方法可以在服务器端创建实体吗?请建议我的做法是否正确。

放在服务器端,然后在.gwt.xml中添加一个额外的
,告诉gwt源在哪里。

以上答案是正确的。但是您必须小心使用
添加的包中的内容。项目gwt.xml文件中的标记
告诉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' />

您必须小心,仅从com.mycompany.server树访问服务器库jar

另外,不要尝试通过线路将对象从服务器库发送到客户端。如果需要通过网络发送服务器库对象,则必须将源代码发送到库中,这太乱了。更容易在com.mycompany.shared中创建DTO类,该类是从服务器端信息创建的应用程序的sevrlet


斯图尔特

好的。谢谢假设如果我们想添加包含业务逻辑的jar文件,我们可以将其添加到服务器端吗?是的,只需将服务器端jar文件放入WEB-INF/lib即可。