在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"/>我想做的是用一个映射文件来做这个修改,类似于解释这里的内容。(通过本教程,我们只能更改名称,而不能更改类型!)
请注意,我也自动做eclipselink-orm.xml。我不想修改这个文件,但似乎可以在那里更改类型,因为它有如下一行:
<basic name="deleted" attribute-type="byte">但是,在通过Eclipse生成该文件时,我不希望每次都修改它。不管怎么说,我是否在那里扩展了一些属性,以及固有的休息呢?
发布于 2020-06-18 13:56:54
通过olingo映射文件是不可能的。此文件仅用于重命名或提取属性或集合。我们需要生成eclipselink-orm.xml文件。你不需要手工完成这些步骤。您可以很容易地从JPA菜单中选择Dynamic Entities from Tables菜单,如下向导所示:

然后为预期列定义合适的mapping types,如向导的最后一步所示。

例如,在上面的图中,我为列定义了用于表boolean conditions 或entity condition**!**的,用于表conditions或entitycondition**!**。
https://stackoverflow.com/questions/62175800
复制相似问题