请问一下各位, Mybatis 怎么处理 复合类型的数组

2021-09-13 20:49:53 +08:00
 hidemyself

数据库是 postgresql,后端 java 比如

CREATE TYPE inventory_item AS (
    name            text,
    supplier_id     integer,
    price           numeric
);

CREATE TABLE on_hand (
    item      inventory_item[]
)

mybatis 应该怎么处理 on_hand 中的 item 字段呢? 我尝试用 object[],但是做插入操作的时候会报错。 尝试用 string[],插入不报错了,但是获取返回值的时候会报错 请问各位有没有解决办法。 查了半天,就查不到多少 mybatis+postgresql 这种组合的。。

594 次点击
所在节点    问与答
3 条回复
oneisall8955
2021-09-13 23:11:16 +08:00
mybatis plus 的话,看看这个?

https://baomidou.com/guide/typehandler.html

其他基于 mybatis 的库类似的原理
frankly123
2021-09-14 15:45:20 +08:00
实现个 TypeHandler 吧
hidemyself
2021-09-14 16:00:28 +08:00
@frankly123 嗯嗯,魔改了一下那个 ArrayTypeHanlder,现在可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/801621

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX