上次使用了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</cla