Spring存储库查询一遍又一遍返回相同的值

时间:2020-05-04 15:54:36

标签: java mysql spring spring-mvc

当我输入本地查询时,Spring出现问题,它返回的某些数据是正确的,但是其他字段一遍又一遍地以相同的值返回。

该项目具有Company对象,并且每个company对象都有一个Sentiment对象列表,它们表示有关公司的标题,标题的发布日期,当天的公司股价以及神经网络认为的价值股票的价格将在接下来的24小时内波动(但现在并不是那么重要。

问题是,当我使用spring从数据库中提取情感数据时,所有情感对象都以id = 0 stockprice = 0返回,并且所有情感对象都具有相同的日期。 Console output显示,所有id = 0,所有股票价格= 0,所有日期= 2020-02-27,但标题正在按预期方式变化。这是我使用的查询:

@Query(value=" SELECT sentiment.* FROM sentiment, company, company_sentiment WHERE(company.id=company_sentiment.Company_id) AND (sentiment.id=company_sentiment.sentimentData_id) AND (company.id='%' || :keyword || '%')",
            nativeQuery=true)
    public List<Sentiment> getSentiment(@Param("keyword") String keyword);

与此相反,数据库内部的数据很好。 由于数据重叠,因此几天内的日期和预测是相同的,因为数据会重叠,但事实始终是零,这意味着将其读入Web应用程序时出现了问题 因此,the website I made for the project looks pointless.

您遇到过这样的问题吗?

1 个答案:

答案 0 :(得分:0)

尝试一下:方法中的参数关键字不要使用@Param("keyword")

但是这样

public List<Sentiment> getSentiment(String keyword);

,并在查询中使用:keyword代替?1

我希望对您有帮助