admin 管理员组

文章数量: 1184232

项目环境:JDK17,springboot 版本:3.4.5,springai版本:1.0.0-RC1,mysql版本:8.0

问题描述:在使用基于mysql 的JdbcChatMemoryRepository作为持久化存储库的时候,与大模型对话会触发下面的异常:

org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT content, type FROM SPRING_AI_CHAT_MEMORY WHERE conversation_id = ? ORDER BY `timestamp` DESC LIMIT ?]

Caused by: java.sql.SQLException: No value specified for parameter 2

ChatClient配置:

@Configuration
public class AIClientConfig {
    /**
     * 配置并创建一个ChatMemoryRepository bean实例
     *
     * @param jdbcTemplate JDBC模板对象,用于与数据库进行交互
     * @return ChatMemoryRepository实例,用于存储聊天记录
     */
    @Bean
    public ChatMemoryRepository getChatMemoryRepository(JdbcTemplate jdbcTemplate) {
        return JdbcChatMemoryRepository.builder()
                .jdbcTemplate(jdbcTe

本文标签: 持久 消息 SpringAI MySQL