java - spring data jpa 无法插入
问题描述
我的实体
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
@Data
@Entity
@Table(name = "order")
public class Order {
@Id
private String orderId;
private Integer userId;
private BigDecimal orderAmount;
private BigDecimal despatchMoney;
@Column(name = "`offer`")
private BigDecimal offer;
private Integer status;
@Column(insertable = false, updatable = false)
private java.sql.Timestamp createTime;
}
我的存储库
import com.lhrsite.shop.entity.Order;
import org.springframework.stereotype.Repository;
@Repository
public interface OrderRepository extends BaseRepository<Order, String> {
}
insert data
Order(orderId=1534511221253786, userId=1, orderAmount=0, despatchMoney=0, offer=0, status=0, createTime=null)
错误信息:
2018-08-17 21:07:01.257 WARN 1227 --- [nio-8088-exec-4] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1064, SQLState: 42000
2018-08-17 21:07:01.257 ERROR 1227 --- [nio-8088-exec-4] o.h.engine.jdbc.spi.SqlExceptionHelper : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order order0_ where order0_.order_id='1534511221253786'' at line 1
2018-08-17 21:07:01.263 INFO 1227 --- [nio-8088-exec-4] o.h.e.internal.DefaultLoadEventListener : HHH000327: Error performing load command : org.hibernate.exception.SQLGrammarException: could not
提取结果集
大牛怎么解决?
解决方案
将您的表格重命名为不同于订单的名称(例如订单应该可以工作),订单是保留字。
推荐阅读
- azure - 为子级别设置 Azure Key Vault 的密钥
- c++ - 找到使用无限循环c ++时输入的最小值
- python - 在烧瓶登录中,request_loader 函数中的“api_key”和/或“授权”来自哪里?
- node.js - 无法读取 expressjs 中未定义的属性“创建”
- swift - 如何通过 swiftui 中的 ID 引用它来覆盖可识别的对象?
- swift - 通过拖动图标旋转矩形
- c# - 如何让用户控件中的自定义设计器属性在运行时具有价值?
- f# - F# 累积回报
- javascript - 打印时应用动态字体大小计算
- python - 用exp()函数计算python方程