首页 > 解决方案 > java.sql.SQLException:MySQL 服务器正在使用 --read-only 选项运行,因此无法执行此语句

问题描述

我有以下具有以下方法的类:

@Repository
public interface RevisionRepository extends JpaRepository<RevisionEntity, DType> {

    @DataSource(ConnectionPoolType.READ_ONLY)
    @Transactional(propagation = Propagation.REQUIRES_NEW)
    @Lock(LockModeType.PESSIMISTIC_WRITE)
    Optional<RevisionEntity> findByDType(DType dType);

}

尝试调用此方法时会引发以下错误:

Caused by: java.sql.SQLException: The MySQL server is running with the --read-only option so it cannot execute this statement

标签: javamysqlspring-data-jpa

解决方案


推荐阅读