当前位置: 首页 > 工具软件 > odata4j > 使用案例 >

mysql odata_如何将一个MySQL数据库暴露为OData

谈灵均
2023-12-01

我已经弄清楚如何做 – 使用

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页手册好多了.

 类似资料: