首页 > 解决方案 > 如何通过在 Olingo 中映射来修改 olingo 中的 Edm 类型

问题描述

在 MySQL 中,布尔列通过bit(1)or建模byte(1)

当我在 MySQL 旁边使用 Olingo/Jpa 并在 Eclipse 中生成实体时,它将byte为这些列分配类型。这意味着在元数据中我们会有这样的东西:

<Property Name="Deleted" Type="Edm.Byte" Nullable="false"/>

如何修改 EDM 类型,如下所示?

<Property Name="Deleted" Type="Edm.Boolean" Nullable="false"/>

我想做的是使用映射文件进行此修改,类似于此处解释的内容。(通过本教程,我们只能更改名称而不是类型!)

请注意,我eclipselink-orm.xml也自动制作。我不想修改这个文件,但似乎可以在那里更改类型,因为它有这样的一行:

<basic name="deleted" attribute-type="byte">

但是,当我通过 Eclipse 生成它时,我不想每次都修改这个文件。无论如何,我在那里扩展了一些属性并固有其余部分?

标签: jpaolingo

解决方案


olingo 映射文件是不可能的。此文件仅用于重命名或排除属性或集。我们需要生成eclipselink-orm.xml文件。您无需手动执行这些步骤。您可以Dynamic Entities from Tables像此向导一样轻松地从 JPA 菜单中选择菜单:

在此处输入图像描述

然后mapping types在向导的最后一步中定义适用于预期的列,如下所示。

在此处输入图像描述

例如,在上图中,我为表或实体定义了booleanfor 列!deletedconditionscondition


推荐阅读