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

本文档介绍了如何通过odata4j库将MySQL数据库暴露为OData服务。首先,需要生成JPA模型,然后使用odata4j的示例代码进行配置。在Eclipse中设置项目,添加必要的jar文件,并修改代码以适应自己的数据库配置。过程中可能遇到的挑战包括:确保每个表都有主键,处理不支持的字段类型(如BigInteger),以及数据库更改后的刷新和清理。此外,可能需要添加HyperSQL驱动依赖来解决特定错误。
摘要由CSDN通过智能技术生成

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值