上次使用了Jersey来创建自己的RESTful web service,但是需要自己来创建每个方法,不是很方便。
今天来使用Apache olingo库来将JPA操作自动转化为RESTful service, Apache olingo是SAP捐给Apache的odata库。
下面来看看olingo和jersey相比,有多么的方便。
注意:在JPA转化RESTful的场景中,还需要使用Apache CXF包。
Olingo的主页:http://olingo.apache.org
开发环境是:Eclipse Juno, MySQL 5.5,olingo 1.2,EclipseLink 2.4, Tomcat 7
1.创建一个Dynamic Web Project,名字叫jpa2
2.加入JPA Facet,在lib中导入EclipseLink、MySql Connector、Olingo、Apache CXF包。
3.配置JPA的persistence.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="jpa2" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>sample.Employee</class>
<properties>
<property name="javax.persiste

本文介绍了如何利用Apache Olingo将JPA操作轻松转换为RESTful web service,对比了Olingo与Jersey的便利性。通过创建Dynamic Web Project,配置JPA,实现Employee数据对象,并继承ODataJPAServiceFactory,最终部署到Tomcat,展示了Olingo如何简化RESTful服务的创建过程。
最低0.47元/天 解锁文章
7813





