首页 > 解决方案 > Spring Data JPA - 无法插入数据库 - 注释问题?

问题描述

我无法解决将值插入数据库的问题。

我有两个非常基本和简单的课程——汽车和模型。我想为汽车类中的每辆车存储模型 ID 值。你知道,为了简单起见,我假设每辆车都没有品牌,只有型号(例如 Auris、Civic、F150、Challenger 等)。

@Data
@Entity
public class Car {
    @Id
    @GeneratedValue(strategy= GenerationType.AUTO)
    private Long id;
    @ManyToOne
    private Model model;
}
@Entity
@Data
@NoArgsConstructor(access=AccessLevel.PRIVATE, force=true)
@RequiredArgsConstructor
public class Model {
    @Id
    private final Long id;
    private final String name;
    private final int price;
}

但问题是我得到了那个错误

字段“模型”上的对象“汽车”中的字段错误:拒绝值 [Model(id=2, name=Civic)];代码 [typeMismatch.samochod.model,typeMismatch.model,typeMismatch.com.CarDealer.Model,typeMismatch]; 参数 [org.springframework.context.support.DefaultMessageSourceResolvable: 代码 [car.model,model]; 论据 []; 默认消息[模型]];默认消息[无法将类型“java.lang.String”的属性值转换为属性“模型”所需的类型“com.CarDealer.Model”;嵌套异常是 org.springframework.core.convert.ConversionFailedException: 无法从类型 [java.lang.String] 转换为类型 [java.lang.Long] 的值 'Model(id=2, name=Civic)';嵌套异常是 java.lang.NumberFormatException: For input string: "Model(id=2,name=Civic)"]]

我会很感激任何帮助。

标签: springspring-data-jpa

解决方案


推荐阅读