【问题标题】:Spring Repository Update - No property found for typeSpring 存储库更新 - 找不到类型的属性
【发布时间】:2023-01-25 02:33:16
【问题描述】:

我在 StackOverflow 上搜索了有关此相同错误的其他讨论的解决方案,但找不到针对此特定情况的答案。

这是正在发生的事情。

我有以下 Spring 存储库。

@Repository
@Transactional
public interface UserRepository extends CrudRepository<User, Long>{   

       @Modifying
       @Query("update User u set u.userDesc = :userDesc where u.userName = :userName")
       public int updateUser(String userDesc, String userName);
}

收到此错误。

无法为 public abstract int com.xyz.UserRepository.updateUser(java.lang.String,java.lang.String) 创建查询;原因:无法为方法 public abstract int com.xyz.UserRepository.updateUser(java.lang.String,java.lang.String) 创建查询!找不到类型“User”的属性“updateUser”;

为什么?

【问题讨论】:

    标签: java spring jpa spring-data


    【解决方案1】:

    可能不相关,因为异常来自 JPA 而不是 JDBC,但是您正在使用名为 User 的类作为您的数据类名称和表名称,正如我从查询中看到的那样。根据您使用的底层数据库,您可能会遇到与以下内容相关的冲突受限制的该数据库的关键字。

    例如,在较新版本的 H2 中,USER 关键字受到限制。 https://www.h2database.com/html/advanced.html

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 2021-12-26
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多