org.postgresql.util.PSQLException: ERROR: syntax error at or near "BYp"
PreparedStatementCallback; bad SQL grammar [SELECT p.vector_item_id, c.object_type, c.object_id, c.text, c.metadata,
p.x, p.y, p.cluster_id
FROM tb_ai_vector_projection_point p
JOIN tb_ai_document_chunk c
ON p.vector_item_id = COALESCE(NULLIF(c.metadata ->> 'chunkId',''), 'row-' || c.id)
WHERE p.projection_id = ?
ORDER BY ...]
Issue
Type
Size
Summary
Background
/services/ai/vector-visualization에서COMPLETEDProjection을 선택하면 points 조회가 실행됩니다.COMPLETED · 122건으로 표시됩니다.GET /api/mgmt/ai/vectors/projections/{projectionId}/points?limit=2000&offset=0호출이 500으로 실패합니다.Scope
JdbcVectorProjectionPointRepository.findPage()의 points 조회 SQL 조립 수정ORDER BY앞뒤 공백 보장JdbcVectorProjectionSql.orderByDisplayOrder(postgres)결과가 WHERE 절과 붙지 않도록 보정search-visualization경로에서도 재사용되는지 확인Acceptance Criteria
GET /api/mgmt/ai/vectors/projections/{projectionId}/points?limit=2000&offset=0호출이 200으로 응답한다.items[].x,items[].y,items[].vectorItemId,items[].targetType이 포함된다.POST /api/mgmt/ai/vectors/search-visualization호출이 200으로 응답한다.Validation Plan
AI-Assisted
AI Usage
/services/ai/vector-visualization에서 Projection 선택 후 points 조회, 검색 시각화, 점 클릭 상세 조회까지 확인합니다.Notes
proj-20260430044829-105b3fa0RAG Vector Map 2026. 4. 30. 오후 1:48:29 · PCA · COMPLETED · 122건GET /api/mgmt/ai/vectors/projections/proj-20260430044829-105b3fa0/points?limit=2000&offset=0ORDER BYp.display_order...형태로 공백이 누락된 것으로 보입니다.JdbcVectorProjectionPointRepository.findPage()의 text block + 문자열 concat 경계.