Daniel Marino
19 tháng 11 2024
Sửa lỗi Spring Boot: Các loại ký tự khác nhau và kiểu Smallint không có toán tử
Có thể khó gặp phải sự cố không khớp loại PostgreSQL trong Spring Boot khi sử dụng các enum như AccountType. Sự cố này thường xuyên xảy ra do PostgreSQL không thể so sánh trực tiếp các enum Java với các giá trị được lưu trữ của chúng và mong đợi các loại tương thích, chẳng hạn như ký tự thay đổi. Một số giải pháp bao gồm sử dụng các công cụ như CriteriaBuilder để xử lý kiểu động, hoàn toàn tránh được những lo ngại về SQL gốc hoặc chuyển đổi enum thành chuỗi trước khi truy vấn.