PostgreSQL報錯,操作符不存在

最近才接觸到一個用PostgreSQL的項目,然後在開發的過程中發現了這樣的一個問題。

錯誤: 操作符不存在: character = integer

反正還有很多報錯的,原因都是類型的轉換問題。在mysql中似乎對類型這個概念不是那麼敏感,而在PostgreSql中Integer 、Long、Date、String 等等之間轉換都會存在操作符不存在的報錯。

所以在使用非實體進行數據傳輸的時候,例如Map等等就需要手動設置數據類型。

Long orgId = (maps.get("orgId") != null && maps.get("orgId").toString().length() > 0) ? Long.valueOf(maps.get("orgId").toString()) : null;
maps.put("orgId", orgId);

就可以利用maps進行判斷後再進行插入修改等操作,Date格式也同理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章