日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

java postgresql json_java – 将PostgreSQL JSON列映射到Hibernate值类...

發布時間:2023/12/1 javascript 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java postgresql json_java – 将PostgreSQL JSON列映射到Hibernate值类... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

See PgJDBC bug #265.

PostgreSQL對數據類型轉換過于嚴格,非常嚴格.它不會隱式地將文本轉換為類似文本的值,例如xml和json.

解決此問題的嚴格正確方法是編寫使用JDBC setObject方法的自定義Hibernate映射類型.這可能有點麻煩,所以你可能只想通過創建一個較弱的強制轉換來使PostgreSQL不那么嚴格.

正如@markdsievers在評論和this blog post中所指出的,此答案中的原始解決方案繞過了JSON驗證.所以這不是你想要的.寫起來更安全:

CREATE OR REPLACE FUNCTION json_intext(text) RETURNS json AS $$

SELECT json_in($1::cstring);

$$LANGUAGE SQL IMMUTABLE;

CREATE CAST (text AS json) WITH FUNCTION json_intext(text) AS IMPLICIT;

AS IMPLICIT告訴PostgreSQL它可以轉換而不被明確告知,允許這樣的事情工作:

regress=# CREATE TABLE jsontext(x json);

CREATE TABLE

regress=# PREPARE test(text) AS INSERT INTO jsontext(x) VALUES ($1);

PREPARE

regress=# EXECUTE test('{}')

INSERT 0 1

感謝@markdsievers指出了這個問題.

總結

以上是生活随笔為你收集整理的java postgresql json_java – 将PostgreSQL JSON列映射到Hibernate值类...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。