我有这个API,其中在类中定义了外键。
想象一下,在我的表模型中,我实例了一些行:
@Id
@Column(name = "id", unique = true, nullable = false)
private int id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "city")
private City city;
...
第二行是另一个类,称为City。打开城市时,您将拥有:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "ID", unique = true, nullable = false)
private Integer ID;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "codeUf")
private UF Uf;
...
在“城市”内,我有ID,这对我很重要。那是因为在我的数据库表中(对于第一个表),我有此行“ City”,正在等待Integer值,该值应该是City的ID。
因此,想法是,在将信息放入第一类的数据库表中时,我需要填写“城市”行,这正好是一个整数。我有什么办法可以指定这个吗?像
私人City.id城市?
之所以存在这个问题,是因为当我向我的API发送一个Integer值时,它将行保持为空,因为它期望的是对象,而不是int。
在这里我该怎么办?