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