java Spring引导Jpa,不能只映射外键
如何仅将id(外键)映射到@ManyToOne?我不希望整个对象都被映射
@Id
private UUID id;
private String name;
private double price;
private String image;
private String ingredients;
private String description;
@ManyToOne
private CategoryImpl category;
public FoodDto mapToDto() {
return new FoodDtoImpl(this.getId(), this.getName(), this.getPrice(), this.getImage(),
this.getIngredients(), this.getDescription(),this.getCategory());
}
public void generateId(){
this.setId(UUID.randomUUID());
}
}
# 1 楼答案
然后需要将其映射为简单列,而不是实体关系:
如果属性的名称与列名匹配,则可以删除
@Column