NutzCN Logo
问答 有什么办法插入pg的UUID类型吗?
发布于 2776天前 作者 qq_eac79c48 2173 次浏览 复制 上一个帖子 下一个帖子
标签:

pg自带的uuid类型,entity中不管用UUID还是String,在插入的时候都会转成string来存的吧?

'INSERT INTO test(id,name,version) VALUES('b5d51193-891c-45cc-91eb-1e449fbebbdd','test',1) '

正确的sql应该是:

'INSERT INTO test(id,name,version) VALUES('b5d51193-891c-45cc-91eb-1e449fbebbdd'::uuid,'test',1) '

有啥办法么..

6 回复

```java
@ColDefine(adaptor=你自己定义的适配器.class
````

@ColDefine(adaptor=你自己定义的适配器.class)

我猜pg会有专门的方法设置吧,而不是直接改SQL

::符号是类型转换,uuid理论也是varchar. 只不过是具有规定格式..
像在mybatis中就是这样写

insert into test(id,name) values(#{id}::uuid,#{name})

类似的jsonb也能这样写

字段::jsonb

那是自定义SQL了

ok.万分谢谢.之前一直都是用::来转义..原来还有个这个对象..

添加回复
请先登陆
回到顶部