订单表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