- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何处理java数据类对象jdo
如何处理java数据的类对象jdo
作为异军突起的新型语言,Java界说了一个尺度的运转状况,用户界说的类在其中获得执行。这些用户自界说类的实例代表了实在状况中的数据,包孕储具无数据库、文件或某些大型事变措置系统中的数据,而小型系统通常也需要一种在本地当真牵制数据存储的机制。
因为数据拜访技能在分歧的数据源类别中是纷歧样的,于是对数据发展拜访成为了给步调开辟职员的一种搬弄,步调员需要对每一品种型的数据源运用特定的编程接口(API),即必须至多晓得两种语言来基于这些数据源开辟营业应用:Java语言与由数据源所决意的数据拜访语言。这种数据拜访语言一般按照数据源的分歧而分歧,这使得进修运用某种数据源的开辟利润相应晋升。
在Java数据对象技能(JDO)颁发从前,通常有三种方式用于存储Java数据:串行化(即Serialization,也称序列化)、JDBC与EJB中的CMP(容控存储)方式。串行化用于将某个对象的形态,以及它所指向的别的对象结构图一切写到一个输出流中(譬喻文件、Internet等等),它担保了被写入的对象之间的连累,多么一来,在另且自刻,这个对象结构图或者残破地从新结构出来。但串行化不支持事变措置、盘问笼统向分歧的用户共享数据。它只准许在开首串行化时的粒度(指拜访对象的接口周详精美程度)基本长发展拜访,并且当应用中需要措置多种或频仍串行化时很难维护。串行化只实用于最容易的应用,笼统在某些无奈无效地支持数据库的嵌入式系统中。
JDBC要求你认识地措置数据字段,并且将它们映射到连累数据库的表中。开辟职员被迫与两种区分十分大的数据模型、语言与数据拜访才干打交道:Java,以及SQL中的连累数据模型。在开辟中搞定从连累数据模型到Java对象模型的映射是如斯的繁冗,以致于罪人开辟职员从不为数据界说对象模型;他们只是容易地编写过程化的Java代码来对底层的连累数据库中的数据表发展操纵。终极究竟是:他们基本不能从面向对象的开辟中获得任何所长。
EJB组件系统是被管理为支持漫衍式对象计较的。它也包孕对容器打算持续性Container Managed Persistence(拜见术语表)的支持来搞定持续性。主要因为它们的漫衍式赋性,EJB应用比起JDO来繁冗得多,对利润的泯灭也大得多。不过,JDO被管理成具有一定的灵活性,多么一来,JDO制作品均或者用来在底层搞定EJB的存储措置,从而与EJB容器紧凑起来。如果你的应用需要对象存储,但不需要漫衍式的赋性,你可运用JDO来包揽EJB组件。在EJB状况中最楷模的JDO运用希图等于让EJB中的对话组件(Session Bean)直接拜访JDO对象,防范运用实体组件(Entity Bean)。EJB组件必须运转在一个受控(Managed,拜见术语表)的应用办事状况。但JDO应用或者运转在受控状况中,也或者运转在不受控的独立状况中,这些使你或者灵活地罪人最合乎的应用运转状况。
如果你将精神集合在管理Java对象模型上,尔后用JDO来发展存储你的数据类的实例,你将大大进步生制作力与开辟功用。你只需要措置一种消息模型。而JDBC则要求你熟谙连累模型与SQL语言(译者注:JDO并不是要替代JDBC,而是创建在JDBC基本上的一个抽象的两头层,供给更容易的数据存储接口)。即使是在运用EJB CMP(即容控存储,拜见术语表)的时刻,你也不能不进修与EJB系统连累的很多别的方面的内容,并且在建模方面还有一些JDO中不具有的范畴性。
JDO尺度了JDO运转状况与你的可存储对象类之间的约定。JDO被管理成支持多种数据源,包孕一般环境下考虑不到的数据库之类的数据源。从现在初步,我们运用数据库(拜见术语表)这齐截念来浮现任何你经由过程JDO来拜访的底层数据源。
本章将会开展探讨JDO的基本本领,这些基于对一个伪造的Media Mania公司所开辟的一个小型应用发展细致的阐发。这个公司在广泛美国的许多商铺中出租与出卖多种模式的娱乐音像制作品。他们的商铺中有一些售货亭,供给一些片子以及片子中的演员的消息。这些消息对客户与商铺的职员开放,以帮忙罪人适合客户口味的商品。
界说数据对象模型
我们将创建一个UML类图,浮现一个公司的对象模型的连累类以及彼此之间的连累。一个Movie(片子)对象浮现一部特定的片子。每个至多在一部片子中出演角色的演员由一个Actor(演员)对象代表。而Role(角色)类浮现某个演员在某部片子中扮演的特定角色,于是Role类也浮现了片子与演员之间的一种连累,这种连累包含一个属性(片子中的角色名)。每部片子包含一到多个角色。每个演员或者在分歧的片子中扮演分歧的角色,以致在同一部片子中扮演多个角色。
我们会将这些数据类以及操纵这些数据类实例的的步调放到t
文档评论(0)