有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    然后需要将其映射为简单列,而不是实体关系:

    @Id
    private UUID id;
    private String name;
    private double price;
    private String image;
    private String ingredients;
    private String description;
    @Column(name="CATEGORY_ID". // name is just an example
    private UUID categoryId;
    

    如果属性的名称与列名匹配,则可以删除@Column