报错:Resolved [org.springframework.orm.jpa.JpaSystemException: Unknown integral data type for ids

当尝试使用String类型作为订单表主键时,遇到了JpaSystemException。报错信息提及无法识别的整数类型。解决方法是通过自定义主键生成策略,例如在订单实体类中设置生成策略,从而避免此错误并成功进行订单新增操作。
摘要由CSDN通过智能技术生成

订单表order的主键订单id使用String类型,dao层OrderDAO继承JpaRepository

controller层使用@PostMapping进行新增订单时报错:

WARN 5392 --- [io-8888-exec-10] .m.m.a.ExceptionHandlerExceptionResolver : Resolved [org.springframework.orm.jpa.JpaSystemException: Unknown integral data type for ids : java.lang.String; nested exception is org.hibernate.id.IdentifierGenerationException: Unknown integral data type for ids : java.lang.String]

解决方法: 

可以自定义主键生成策略

order实体类:

package com.vue.entity;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.*;
import org.hibernate.annotations.GenericGenerator;

import javax.persistence.*;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Entity
@Table(name = "t_order")
@ToString
@JsonIgnoreProperties({"handler","hibe
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值