spring - 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)"]]
我会很感激任何帮助。
解决方案
推荐阅读
- python - selenium.common.exceptions.WebDriverException:消息:无效参数:无法终止退出的进程
- excel - 如何从工作表中的所有单元格中删除特殊字符
- c# - 如何使用 selenium +C#.NET 在 jsp 页面中获取控件的 WebElement
- reactjs - 重用 React 元素可防止组件更新
- powershell - 无法停止服务 - 使用 Powershell 停止远程 Winodws 服务时出错
- java - Javax WS 响应在响应实体中添加“类型”
- elasticsearch - 与具有多个值的 Elastic Search 文本类型字段执行精确匹配
- c++ - VS2008构建文件夹中的ber_to_ascii_conversion.exe是什么?
- angular - 覆盖 Angular 默认日期管道
- java - Java group by 然后收集到自定义对象列表