如何通过在 Olingo 中映射来修改 olingo 中的 Edm 类型

How can I modify Edm types in olingo by mapping in Olingo

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

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

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

如何像下面这样修改 EDM 类型?

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

我想做的是用映射文件做这个修改,就像here解释的那样。 (本教程只能更改名称,不能更改类型!)

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

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

但是我不想在通过 Eclipse 生成文件时每次都修改它。无论如何,我在那里扩展了一些属性并继承了其余的属性?

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

然后在向导的最后一步为预期的列定义 suitable mapping types

例如,在上图中,我为 deleted 列 table conditions 或实体 condition 定义了 boolean ]!