Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
如何在使用java编码时使用tapestry或datatable构建服务器端数据表?_Java_Hibernate_Datatable_Tapestry - Fatal编程技术网

如何在使用java编码时使用tapestry或datatable构建服务器端数据表?

如何在使用java编码时使用tapestry或datatable构建服务器端数据表?,java,hibernate,datatable,tapestry,Java,Hibernate,Datatable,Tapestry,考虑到我刚刚开始实习,我是DataTables的新用户。 我正在使用Tapestry在eclipse上开发一个JAVA项目。另外,我正在使用hibernate创建查询以从数据库请求数据 我们现在在客户端使用DataTable和javascript,并在mySQL数据库上请求数据。 考虑到我们有相当大的数据,有时请求相当长。 好吧,我应该改进一下 经过几次搜索后,我想我应该使用服务器端处理,对吗 问题是:这里有很多选择,我不知道该选哪一个? 考虑到我正在使用Tapestry,我的DataTable

考虑到我刚刚开始实习,我是DataTables的新用户。 我正在使用Tapestry在eclipse上开发一个JAVA项目。另外,我正在使用hibernate创建查询以从数据库请求数据

我们现在在客户端使用DataTable和javascript,并在mySQL数据库上请求数据。 考虑到我们有相当大的数据,有时请求相当长。 好吧,我应该改进一下

经过几次搜索后,我想我应该使用服务器端处理,对吗

问题是:这里有很多选择,我不知道该选哪一个? 考虑到我正在使用Tapestry,我的DataTable是在.tml(Tapestry标记语言)页面中创建的, 在我看来,这是一个带有tapestry扩展的html页面,我们在其中使用javascript来显示 我们的DataTable,您有什么建议让我实现服务器端处理吗

任何帮助都是值得的

非常感谢


巴普蒂斯特。

让你的请求更快的第一步是理解为什么它会变慢。当你不确定发生了什么事情时,不要急于采取快速解决办法。就像你说的,这是一个实习,花时间学习更多关于数据库的知识。这样做将有希望导致一个正确的实现和您所期望的性能变化

我假设您使用的是

DataTable组件需要一个“源”参数,该参数是一个。此接口支持分页。tapestry/hibernate集成提供了一个实现,您可以扩展该实现以支持定制hibernate查询的分页


Tapestry具有从数组/列表到GridDataSource的内置强制,因此在处理小集合时,可以将列表/数组作为网格/数据表的源传递。对于较大的集合,您应该始终使用更具可伸缩性的GridDataSource。

谢谢您的帮助,是的,我使用的是tapestry jquery中的DataTable组件。@lancejava在提供ArrayList作为源时,jquery DataTable的一些功能似乎对我不起作用(例如,排序列)。这是预期的行为吗?谢谢你的建议。