数据模型
在部分,我们将看下用来支撑我们Web服务的数据模型。下面的实体关系图提供了这个模型的一个概览。
在下面列出了构成我们模型的实体:
房间:这个对象表示一个物理的房间,房间是我们酒店的一部分,房间有名字和描述及图片。
房间类型:每个房间属于一个类型(举个例子,双人房)。类型提供描述并关联到价格实体。
价格:这个对象囊括房间的定价模式(如,固定价格,亦或滑动价格,这个取决于顾客的编号)
订单:预定的房间被记录在订单上。订单将包括预订的房间信息,日期,和顾客的联系方式)。
票据:在顾客的订单之上提供票据。他们包括的信息有订单相关信息,及结算金额。
数据访问层将使用Hibernate4.3.8采用对象关系映射(ORM)实现。
技巧
在本书中我们将不会钻研Hibernate ORM的特性。但是,有Hiberante.org的文档在http://hibernate.org/orm可以参考。
另外,出于简化开发和测试我们Web服务的目的,我们将使用内置的H2数据库。
注意
关于H2的文档可以在http://www.h2database.com找到。 Hibernate支持H2,因此使用它作为我们的内置数据库不要求做特殊的设置。
技巧
尽管内置数据库非常适合开发,但是他不适合作为产品部署。