当前位置: 首页 > 知识库问答 >
问题:

为什么查询由于var而返回并出错?

公西宏毅
2023-03-14
@Repository
public interface StockRepo extends JpaRepository<Stock, Long> {

    @Query("SELECT stock " +
            "FROM Stock stock " +
            "WHERE stock.name = :name AND stock.date = :date AND stock.id != :id")
    Optional<Stock> findByStockUpdate(String name, LocalDate date, Long id);
}

因此,使用此存储库,我在运行应用程序时遇到了一些错误:

无法解析属性:com的名称。Santanderevweek。训练营。模型股票[从com.santanderdevweek.bootcamp.model.Stock Stock中选择股票,其中Stock.name=:name和Stock.date=:date和Stock.id!=:id]

无法解析属性:com的名称。Santanderevweek。训练营。模型股票[从com.santanderdevweek.bootcamp.model.Stock Stock中选择股票,其中Stock.name=:name和Stock.date=:date和Stock.id!=:id]

方法公共抽象java的查询验证失败。util。可选com。Santanderevweek。训练营。存储库。股票回购。findByStockUpdate(java.lang.String、java.time.LocalDate、java.lang.Long)!

创建com中定义的名为“stockRepo”的bean时出错。Santanderevweek。训练营。存储库。在JpaRepositoriesRegistrar上声明的@EnableJpaRepositories中定义的股票回购。EnableJpaRepositoriesConfiguration:调用init方法失败;嵌套异常为java。lang.IllegalArgumentException:方法公共抽象java的查询验证失败。util。可选com。Santanderevweek。训练营。存储库。股票回购。findByStockUpdate(java.lang.String、java.time.LocalDate、java.lang.Long)!

他们都因为这个问题(imo),需要帮助(抱歉发了这么长的帖子)。

共有1个答案

丁嘉
2023-03-14

因为实体类没有名称为“name”的字段,而是“nameStock”。

在查询中将名称更改为nameStock。

@Query("SELECT stock " +
            "FROM Stock stock " +
            "WHERE stock.nameStock = :nameStock AND stock.date = :date AND stock.id != :id")
 类似资料:
  • 问题内容: COUNT个查询返回什么? 那么.. foo的确切运行时类型是什么? 问题答案: COUNT(t)特别返回java.lang.Long。当它在这种情况下独自出现时,将按原样返回。 (在其他情况下,由COUNT生成的Long可能会被包装,但不是今天。)

  • 问题内容: 今天,我写了一个查询,应该返回一个错误。而是返回带有列名和数据类型的值15 。你知道为什么吗? 结果: 问题答案: 您要指定一个常量: 货币常量表示为数字字符串,带有可选的小数点 和可选的货币符号作为前缀 因此moneyselect $15select ¥15`。 正如Jeroen在评论中指出的那样: 因为日元符号(楼)是货币指示器,并且在某些日语本机字符集中,其代码点与ASCII中的

  • 输出为 为什么第一行返回true,而第二行返回false?这里有什么诀窍,因为两者都在类上调用。

  • 本文向大家介绍为什么JavaScript的“ var null”抛出错误而“ var undefined”没有抛出错误?,包括了为什么JavaScript的“ var null”抛出错误而“ var undefined”没有抛出错误?的使用技巧和注意事项,需要的朋友参考一下 Web浏览器会抛出“ var null”错误,因为它是保留的标识符。 您不能在ECMAScript中使用以下文字作为标识符-

  • 我有以下表格结构: 1-课程(course_id、course_nam、语言、course_price、create_date、average_rating、course_description、certifica_price、course_creator_id) 2-学生(学生证、钱包) 3-折扣(折扣id、折扣课程id、允许的许可课程id、开始日期、结束日期、百分比) 4-报名(student