我已经弄清楚如何做 – 使用
odata4j.
我记录了下面的步骤,以防其他人想要做类似的事情.
您将需要:
>从数据库生成一个JPA模型
>使用odata4j的NorthwindJpaProducerExample.java脚本
具体步骤如下:
> Odata4j是Java开源的Odata Producer / Consumer.因此,您将需要使用数据库为EE开发人员设置Eclipse.如果您是Eclipse的新手,我建议您使用this教程.
>按照these说明生成JPA模型.
>去Odata4j并下载最新的档案zip
>将odata4j-bundle-x.x.jar添加到您的构建路径(在bundle文件中找到).
>从Odata4j插入以下脚本,在他们的github上找到:NorthwindJpaProducerExample,JPAProvider和DatabaseUtils(需要slf4j). (说实话,我只是将它们复制并粘贴到Eclipse中).此时,您的Project Explorer栏应该是这样(没有model.main):
此时,右键单击该项目,然后选择“构建路径”>配置构建路径.从您的Odata4j归档文件中添加以下“外部Jars”.
现在通过以下方式编辑NorthwindJpaProducerExample中的代码:
>将字符串“endpointUri”更改为您想要的oData的任何url
>在persistence.xml中将字符串“persistenceUnitName”更改为您的实体的名称(如上图所示,我的名为“createJPA”).
然后你有OData!
我遇到了几个问题,同时按照这些步骤,并将其记录在这里,以防万一你也有.
>为了成功地遵循步骤2(生成JPA),每个表必须有一个主键.做 – 我不是开玩笑
>编辑代码后,我有一个“BigInteger”错误. JPAProducer不支持bigInteger字段类型.返回到您的数据库,并将列的大小更改为常规int.
>以任何方式更改数据库后,请确保刷新数据库并清理项目.这将使你和Eclipse快乐.
>我不认为这对每个人都是必要的,但是我确实需要添加一个HyperSQL驱动程序依赖项.如果您收到HSQL错误,请转到here并获取最新的稳定版本.将hsqldb.jar添加到您的构建路径.
不是超级容易,但比70页手册好多了.