小编svm*_*s54的帖子

如何修复“java.sql.SQLSyntaxErrorException:‘字段列表’中的未知列‘product0_.return_policy’”异常?

当我尝试在浏览器上运行 URL 以获取所有产品时,我一直收到此“SQLSyntaxErrorException:Unknown column 'product0_.return_policy' in 'field list'” 。

看这里

浏览器也显示如下:

出现意外错误(类型=内部服务器错误,状态=500)。无法提取结果集;SQL [不适用];嵌套异常是 org.hibernate.exception.SQLGrammarException: 无法提取 ResultSet

returnPolicy是导致此问题的唯一变量。当我从数据库和 Java 中的 Product 类中删除变量本身时,我能够成功地从数据库中检索所有值。

这是作为RESTController一部分的getAllProducts方法:

@RequestMapping(method=RequestMethod.GET, value="/products")
    public List<Product> getAllProducts() {
        return productService.getAllProducts();
    }
Run Code Online (Sandbox Code Playgroud)

当我完全删除 returnPolicy 变量时,它工作正常。

是 MySQL 表描述:

存储在 returnPolicy 列中的值:

退货政策

  0 
  0 
  1 
  1 
  1 
Run Code Online (Sandbox Code Playgroud)

这是“产品”模型变量的代码:

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="product")
public class Product {
    
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id; …
Run Code Online (Sandbox Code Playgroud)

java mysql database spring-boot

5
推荐指数
1
解决办法
1万
查看次数

为什么 Python 在编译这段代码时不会抛出错误?

我是 Python 新手,所以请耐心等待。为什么 Python 在编译以下代码时不抛出错误。

def b_search(left, right):
    while left <= right:
        mid = left + (right-left)//2

        if nums[mid] == target:
            return mid
        if nums[mid] < target:
            left = whatever
        else:
            right = mid-1
    return -1
Run Code Online (Sandbox Code Playgroud)

想知道即使没有定义 'nums' 也没有错误,'whatever' 和 'target' 也没有。

谢谢!

python compiler-errors

2
推荐指数
1
解决办法
82
查看次数

标签 统计

compiler-errors ×1

database ×1

java ×1

mysql ×1

python ×1

spring-boot ×1