nebula-contrib / ngbatis

NGBATIS is a database ORM framework base NebulaGraph + spring-boot, which takes advantage of the mybatis’ fashion development, including some de-factor operations in single table and vertex-edge, like mybatis-plus. NGBATIS 是一款针对 NebulaGraph + Springboot 的数据库 ORM 框架。借鉴于 MyBatis 的使用习惯进行开发。https://graph-cn.github.io/ngbatis-docs/
https://nebula-contrib.github.io/ngbatis/
Apache License 2.0
132 stars 42 forks source link

多标签数据映射问题 #120

Closed zb139407 closed 1 year ago

zb139407 commented 1 year ago

微信图片_20230111161136 当一个VID存在多个tag时,是否可以获取resultType上的tag;如果是默认取第一个,则其他的tag数据无法映射上

CorvusYe commented 1 year ago

是的,目前的版本还不支持多标签。 这个功能列在#101 Vertex multi labels support. 作为计划内待开发的功能。

CorvusYe commented 1 year ago

微信图片_20230111161136 当一个VID存在多个tag时,是否可以获取resultType上的tag;如果是默认取第一个,则其他的tag数据无法映射上

两个标签对应的实体是否存在继承关系,方便描述下这里两个类的关系吗

zb139407 commented 1 year ago

大概什么时候能出这个功能

zb139407 commented 1 year ago

两个标签对应的实体是否存在继承关系,方便描述下这里两个类的关系吗

两个标签没有继承关系,当前需求有一个主标签:企业,四个普通标签,一个节点会有主标签:企业、多个普通标签

CorvusYe commented 1 year ago

大概什么时候能出这个功能

有需求就会尽快修复,差不多这一两天。

没有继承关系的情况下可能比较不好处理,毕竟一个节点不能创建成一个简单对象。需要借助集合或Map来实现。 你这边对返回的结果类型有什么想法吗~

CorvusYe commented 1 year ago

两个标签没有继承关系,当前需求有一个主标签:企业,四个普通标签,一个节点会有主标签:企业、多个普通标签

多标签的特性已经合并,可以试试让普通标签的实体类继承主标签的实体类, 这样普通标签在selectById的时候可以同时赋值当前实体类属性跟主标签实体类属性, 目前的缺点是没有办法赋值其他三个普通标签的属性,只能主标签+一个普通标签