فهرست منبع

fix(数据库迁移): seedDiscountRulesMenu 的 count 改用 Integer

jdbcTemplate.queryForObject(..., Integer.class) 的返回值可能为 null,
用 int 接收后再与 null 比较会触发 "不可比较的类型: int和<nulltype>" 编译错误。
改为 Integer 接收,null 判断即成立。
Sisyphus Agent 1 روز پیش
والد
کامیت
87a01fab59
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

+ 1 - 1
cfc-backend/src/main/java/com/etotem/cfc/config/DatabaseInitializer.java

@@ -11462,7 +11462,7 @@ log.info("迁移298: 已为无 openid 的 child 账号补齐 family_members 记
     // 迁移326: 商城营销菜单新增「限时折扣管理」(幂等)
     // 迁移326: 商城营销菜单新增「限时折扣管理」(幂等)
     private void seedDiscountRulesMenu() {
     private void seedDiscountRulesMenu() {
         try {
         try {
-            int count = jdbcTemplate.queryForObject(
+            Integer count = jdbcTemplate.queryForObject(
                     "SELECT COUNT(*) FROM menu WHERE path = '/discount-rules'", Integer.class);
                     "SELECT COUNT(*) FROM menu WHERE path = '/discount-rules'", Integer.class);
             if (count != null && count > 0) {
             if (count != null && count > 0) {
                 log.info("迁移326: 限时折扣管理菜单已存在,跳过");
                 log.info("迁移326: 限时折扣管理菜单已存在,跳过");