package com.rongyichuang; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.ActiveProfiles; import jakarta.persistence.EntityManager; import jakarta.persistence.Query; import java.util.List; @SpringBootTest @ActiveProfiles("test") public class CheckActivityPlayerDataTest { @Autowired private EntityManager entityManager; @Test public void checkActivityPlayerData() { System.out.println("=== 检查 t_activity_player 表数据 ==="); // 查询表结构 String describeQuery = "DESCRIBE t_activity_player"; Query query = entityManager.createNativeQuery(describeQuery); List columns = query.getResultList(); System.out.println("表结构:"); for (Object[] column : columns) { System.out.println(" " + column[0] + " - " + column[1]); } // 查询数据 String dataQuery = "SELECT id, player_id, activity_id, region_id, description FROM t_activity_player LIMIT 5"; Query dataQueryObj = entityManager.createNativeQuery(dataQuery); List results = dataQueryObj.getResultList(); System.out.println("\n表数据:"); System.out.println("ID | Player_ID | Activity_ID | Region_ID | Description"); System.out.println("---|-----------|-------------|-----------|------------"); for (Object[] row : results) { System.out.printf("%s | %s | %s | %s | %s%n", row[0], row[1], row[2], row[3], row[4] != null ? row[4].toString().substring(0, Math.min(20, row[4].toString().length())) + "..." : "null"); } // 检查是否有region_id不为空的数据 String regionQuery = "SELECT COUNT(*) FROM t_activity_player WHERE region_id IS NOT NULL"; Query regionQueryObj = entityManager.createNativeQuery(regionQuery); Object regionCount = regionQueryObj.getSingleResult(); System.out.println("\n有region_id的记录数: " + regionCount); // 查看region表数据 String regionDataQuery = "SELECT id, name, full_path FROM t_region LIMIT 5"; Query regionDataQueryObj = entityManager.createNativeQuery(regionDataQuery); List regionResults = regionDataQueryObj.getResultList(); System.out.println("\nt_region 表数据:"); System.out.println("ID | Name | Full_Path"); System.out.println("---|------|----------"); for (Object[] row : regionResults) { System.out.printf("%s | %s | %s%n", row[0], row[1], row[2]); } } }