gpt4 book ai didi

java - 声明回调;仅当部署到 Heroku 时,SQL 语法才错误

转载 作者:行者123 更新时间:2023-12-02 05:29:20 25 4
gpt4 key购买 nike

我已经创建了使用 jdbctemplate 的 spring-boot 应用程序,一切在本地主机上都运行良好,但是当我将应用程序部署到 Heroku 并访问端点时,我得到了以下信息:

StatementCallback; bad SQL grammar [SELECT id, name, price, image, description FROM products;]; nested exception is org.postgresql.util.PSQLException: ERROR: relation "products" does not exist Position: 49

如果 SQL 查询很糟糕,那么同一个应用程序怎么可能在本地计算机上运行?

这是我正在使用的 jdbcTemplate 方法:

public Products getProductsList() {
ArrayList<Product> productsList = new ArrayList<>();

jdbcTemplate.query(
"SELECT id, name, price, image, description FROM public.products;",
(rs, rowNum) -> new Product(rs.getInt("id"), rs.getString("name"), rs.getFloat("price"), rs.getString("image"), rs.getString("description"))
).forEach(product -> productsList.add(product));

return new Products(productsList);
}

最佳答案

好的,我已经修复了。

由于某种原因,Heroku 将它自己的配置添加到我的项目中(带有 postgresql 的插件),并且它使用来自 settings->config vars -> DATABASE_URL 的数据库,而不是来自 application.properties 的数据库。

I used command from this answer在 Heroku CLI 中从我的应用程序中删除 heroku 数据库。

关于java - 声明回调;仅当部署到 Heroku 时,SQL 语法才错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56209463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com