Java + MyBatis,向量字段能否直接对应到Java成员

【 使用环境 】开发环境(使用生产部署方式)
【 OB or 其他组件 】OceanBase社区版
【 使用版本 】4.3.5.2
【问题描述】目前关于向量检索的 Java SDK文档中只给了使用obvec_jdbc处理向量字段的示例。请问如果使用MyBatis框架,有没有办法将向量字段直接对应到Java实体类的成员?如果可以,能否给出示例步骤和代码?

7 个赞

关键点应该是,注册并使用自定义 TypeHandler,然后注册到 MyBatis 配置文件里应该可行

4 个赞

MyBatis示例中使用的是Maven仓库中的oceanbase-client提供JDBC Driver。而向量检索文档中使用的是obvec_jdbc。请问oceanbase-client是否支持了向量字段?如果支持,能否给出示例代码说明如何使用?

5 个赞

可以看看这个事例
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002825591

4 个赞

这个链接我最初贴子里都给了啊,我已经看过了。我现在面临的问题是,MyBatis示例代码里用的JDBC Driver是oceanbase-client,而且示例代码我已经跑通了。那么我现在有两种选择:
(1)把MyBatis的JDBC Driver改成obvec_jdbc
(2)继续使用oceanbase-client作为JDBC Driver,用它处理向量字段
我需要评估哪一种更方便。所以我前面关心的问题是,oceanbase-client是否支持向量字段?如果支持,怎么写?

4 个赞

上面这个问题很难回答么?我只是问功能上支不支持,没人知道么 :sweat: :sweat:

4 个赞

face to java dev

2 个赞

这个是不是得先做类对应设计

类当然得对应。主要问题就是字段能对应么?

obvec_jdbc支持向量字段
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002825591

我已经用oceanbase-client实现MyBatis的TypeHandler自己处理了。

可以说一下自己实现的相关步骤么?如果再有其他同学遇到了 可以参考