Skip to content

fix(posts): findFeedWithAuthor SELECT p.* 修复 content_md 列缺失#37

Merged
longsizhuo merged 1 commit into
mainfrom
fix/posts-feed-rowmapper
May 24, 2026
Merged

fix(posts): findFeedWithAuthor SELECT p.* 修复 content_md 列缺失#37
longsizhuo merged 1 commit into
mainfrom
fix/posts-feed-rowmapper

Conversation

@longsizhuo
Copy link
Copy Markdown
Member

问题

#36 引入的 findFeedWithAuthor JOIN SQL 只 SELECT 了部分列,漏写了 p.content_md(以及其他列),导致通用 rowMapper 读取 content_md 时抛出:

PSQLException: The column name content_md was not found in this ResultSet.

生产 GET /api/posts/feed 返回 500。

修复

将 JOIN SQL 的部分列枚举改为 p.*,再追加 3 个作者别名列:

SELECT p.*,
  u.username AS author_username,
  u.display_name AS author_display_name,
  u.avatar_url AS author_avatar_url
FROM posts p
LEFT JOIN user_accounts u ON u.id = p.author_id
...

rowMapper 所需全列均可正常读取,作者别名列不与 posts 列冲突。

#36 的 JOIN SQL 只 SELECT 了部分列,rowMapper 读 content_md 时
PSQLException: column not found。改 SELECT p.* 保留全列,
author_* 别名列追加在后,rowMapper 正常工作。
Copilot AI review requested due to automatic review settings May 24, 2026 17:40
@longsizhuo longsizhuo merged commit acad32e into main May 24, 2026
@longsizhuo longsizhuo review requested due to automatic review settings May 24, 2026 18:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant