|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
唉!都是钱闹的1.Swing和.net开发比较------从市场份额看.net开发主要占据大部分的中小型和中型的的桌面开发,原因是它封装了很多工具
在JavaEE情况下开辟、部署OpenJPA使用
在本系列文章的第1部分:OpenJPA与EJB3.0中先容OpenJPA时,已经提到“OpenJPA能够作为自力的耐久层框架发扬感化,也能够轻松的与别的JavaEE使用框架大概切合EJB3.0尺度的容器集成”,在本系列的后面几篇文章中都只是解说了怎样将OpenJPA作为自力的耐久层框架发扬感化,在本文中,我们将会懂得怎样在JBoss使用服务器中利用OpenJPA开辟实体Bean、而且用SessionBean封装实体Bean操纵、在客户端经由过程Local接口会见的开辟、部署历程。
融进JavaEE
OpenJPA是尺度的JPA框架,因而它可以被任何的EJB3.0容器所集成,作为JPA的一种完成。好比我们能够将JBoss使用服务器中的JPA完成框架由系统默许的Hibernate切换成OpenJPA,一样,我们能够将Websphere、WebLogic等的JPA完成框架由体系默许的框架切换成OpenJPA。
要将OpenJPA容器JavaEE容器,和OpenJPA作为自力框架运转时比拟需要完成几部分的转换:
部署情势变成EJBJar大概EAR;OpenJPA使用在JavaEE情况下部署情势是EJBJar大概EAR,而不再是自力的Java使用大概Servlet容器中的Web使用。
利用体系级JDBC数据源,将事件处置托付给JTA事件;
在后面几篇文章中,我们开辟OpenJPA使用时都是在OpenJPA设置文件persistence.xml文件中间接供应会见数据库的JDBC设置,操纵实体的时分,我们也必要处置利用entityManager.getTransaction().begin()、entityManager.getTransaction().commit()如许的语句显现的处置事件。
在JavaEE情况下,JDBC一般都是由容器办理,JDBC会见时的事件也一般利用容器办理,如许能够取得更年夜的天真性,也可以最年夜化的使用容器的特征让企业使用加倍健壮。要将OpenJPA容器JavaEE容器,我们主要的义务就是将OpenJPA中的使用级JDBC数据源切换到JavaEE容器的JDBC数据源上,别的还必要将事件处置托付给JavaEE容器供应的JTA事件,而不在利用entityManager.getTransaction().begin()、entityManager.getTransaction().commit()如许的语句显现的处置事件。
注进EntityManagerFactory大概EntityManager
在后面几篇文章中,我们开辟OpenJPA使用中利用实体之前,都必要经由过程Persistence的createEntityManagerFactory办法创立EntityManagerFactory对象,然后创立EntityManager对象后操纵实体。
可是依据EJB3.0标准中JPA部分的请求,在JavaEE容器中的JPA使用应当经由过程依附注进猎取EntityManagerFactory大概是EntityManager,也可以选择将EntityManagerFactory大概是EntityManager绑定到JNDI,在代码中经由过程JNDI猎取,而不是接纳Persistence的createEntityManagerFactory办法来创立。
要将OpenJPA使用切换到JavaEE情况下,我们必要向OpenJPA中注进EntityManagerFactory大概是EntityManager对象,大概是将EntityManagerFactory大概是EntityManager绑定到JNDI,这取决于JavaEE容器的撑持体例和开辟者的喜好。除此以外,OpenJPA使用中对应部分的代码也必要修正,以顺应JavaEE容器端产生的变更。
利用会话Bean封装EntityBean的会见
在后面几篇文章中,OpenJPA使用中天生的实体在客户端间接利用Java代码挪用,但是在JavaEE容器中的实体一定是没法被客户端代码间接会见的,并且,依据EJB3.0标准的形貌,JavaEE容器中的实体没法和EJB2.1中的实体一样绑定到JNDI,因而我们的选择只能是利用会话Bean来封装EntityBean的访问。
<p>
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。 |
|