第一篇文章在这里...从PHP的Propel去到Java的Hibernate
我发育正常使用PHP和Symfony的波轮与和ActionScript 3(Flex 3的),使用AMF服务。这个周末我正努力创建一个BlazeDS应用程序使用Java和休眠,我开始喜欢Java很多!
一些研究,本周末使用Hibernate的同步的Eclipse插件后,创建一个映射类(原谅我的术语),以表看起来相当容易了,我迅速地越来越接近了解这些方面。
但是我想知道的是如何为我的数据库开发一个更全面的体系结构,特别是在查询,结果和迭代方面。让我ellaborate:
如果我有例如作者表,我将创建其映射到表中的作者类,有getter和setter方法等,这部分看起来很标准的条款休眠。另外,我可能需要一个Peer类(比如在Propel for PHP中)来做例如查询,它将返回一个包含Author实例的List /数组。
所以我会(在校而言)以下类别:
作者 - 代表单行getter和setter。
AuthorsPeer - 例如功能如AuthorsPeer :: getAuthorsByCountry('USA');或 - AuthorsPeer :: getRetiredAuthors();或AuthorsPeer :: getAuthorsWithSwineFlu(); - ...得到图片。 :) - 返回AuthorsList,因为它的结果...参见下一点。
AuthorsList - 作者与函数的集合/列表迭代GETNEXT(),getPrevious()等
这是它的意思是休眠的方式,还是我失去了情节?我在这里注意到设计模式,并没有注意到它吗?我是否需要像AuthorsList这样的东西,还是Hibernate提供了一个通用的解决方案。总而言之,处理这些方面的规范是什么。
另外,如果我有一个图书表,这些都与作者的关系,如果我打电话说 作者myAuthor =作者:: getAuthor(primaryId,includeBooks); 可以Hibernate处理返回我可以使用的结果如下: String title = myAuthor.books [0] .title;
我在问什么,查询作者有关书籍表结果Hibernate返回作者与他们的书都嵌套在作者“价值对象”内为我准备好一些迭代突袭?
在此先感谢!
谢谢!休眠就是希望! :) – 2009-06-15 17:43:57