|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.
本文先容RationalSoftwareArchitect(RSA)V7.5中最新的UML-to-JPA转换,它同意利用者在UML对象模子长进行JPA设置和数据模子计划,并能快速天生带JPA注解的Java类,能够将开辟职员从频仍的反复事情中束缚出来。当在O/RMapping开辟过程当中因需求变更而带来模子和代码的频仍变更时,利用RSA的UML-to-JPA转换工具能够无效的下降项目迭代中的反复事情,同时也有益于包管对象模子和数据模子的分歧性,关于使用开辟职员和计划职员都有侧重要的实际意义。
本文次要面向Java耐久化开辟和计划职员,假定读者对JavaO/RMapping和JPA有基础的懂得,您也能够拜见参考材料以懂得更多JPA和Java耐久化相干的常识。本文将次要先容利用JPATransformation开辟JPA使用。
筹办事情
JPA简介
持久化就一向是Java开辟职员体贴的话题,因为EJB的耐久化过于分量级,产生了良多的Java耐久化框架,O/RMapping能够将我们从沉重的数据库存储和对象序列化的事情中束缚出来,而且使得开辟职员能够天真的应对需求的变更而带来的数据库的变更和对象模子的变更,可以削减保持此他们之间的映照的代码的变更。最新的JPA的标准更划定了Java耐久化的尺度API和设置体例,他同时撑持注解和设置文件。在实践的利用过程当中,我们体味到JPA功效的壮大,同时也感觉到必定水平的不便利。利用映照设置文件时,每次数据库大概对象模子的巨大变更都必要从头修正设置文件,假如利用注解,固然元素据和Java代码绑定,可是假如代码是由UML等模子转换过去,那末每次修正后从头转换,还必要从头增添JPA元素的注解。同时,注解是分离在每一个Java类文件中的,缺少一种无效的会合办理机制,修正和保护也不是很便利。因而假如可以从UML模子间接转换成JPA的注解,我们就能够在模子条理上分歧的来办理JPA的元数据,很年夜水平上削减了开辟职员的事情量。本文将侧重先容在RSA7.5中怎样设置JPATransformation的profile和stereotype,将不具体先容JPA注解自己和RSA开辟JPA的惯例办法,读者若有必要,请参考相干材料。
JPATransformationUMLprofile简介
从UML2.0入手下手,UML标准引进了一个十分主要的观点:UMLprofile(提要),它同意UML言语能被适配到特定的范畴,用户能够自在的完成客户化的UMLprofile,并基于这些UMLprofile的扩大才能创立特定的范畴模子。UMLprofile为自力于范畴的UML供应了复杂的扩大机制,它可以撑持界说范畴特定的实体和划定规矩。最新版的RSA7.5版本中就内置了一些匡助我们开辟和建模的UMLprofile,个中包含我们本文利用到的JPATransformationprofile。您能够参考“用于软件服务的UML2.0profile”一文以懂得更多在RSA中利用UMLprofile的用法。profile次要由stereotype(机关型)构成,机关型界说哪一个UML类(元类)与其联系关系、该类上的属性和有关机关型元素怎样与其他元素联系关系的约束。比方,在RSA中的JPATransformationprofile中,Entity机关型扩大ClassUML元类。它申明我们能够将一个UMLClass声明为JPA这个范畴内的一个实体。一样关于Entity类中的属性,profile划定了我们能够对其使用的一些机关型如ID,Column等,经由过程对对象模子使用分歧的机关型,并对这些构外型设置响应的属性值,JPATransformationprofile同意我们完全的表达JPA的语义。共同JPATransformation功效,用户能够将经由定制后的类图可以间接转化会带注解的JPAJava类,可以减速利用JPA作为耐久层的开辟过程,并使对象模子和耐久化模子坚持分歧。
示例利用的UML模子
本文将接纳中形貌的对象模子为例来讲明怎样使用RSA中的UML-to-JPA转换功效来减速JPA的开辟。
.示例用对象模子
<br>
<p>
他们对jsp,servlet,javabean进行封装就是为了展示他们的某个思想,与java的开发并没有必然的关系,也不见得在所以情况下,别人使用起来会简单。 |
|