проверь мой ответ.
ользую данные по весне
DonationRequest
@Data
@Entity
@Table(name="donation_request",schema="public")
public class DonationRequest {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="donation_request_id")
Integer donationRequestId;
@Column(name="expiry_datetime")
Date expiryDatetime;
@Column(name="blood_group")
String bloodGroup;
@Column(name="no_of_bottles")
String noOfBottles;
@OneToOne
@JoinColumn(name="hospital_id")
Hospital hospital;
@OneToOne
@JoinColumn(name="user_data_id")
UserData requester;
@Column(name="active")
Boolean active;
}
больница
@Data
@Entity
@Table(name="hospital",schema="public")
public class Hospital {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="hospital_id")
Integer hospitalId;
@Column(name="name")
String name;
@Column(name="address")
String address;
@Column(name="loc",columnDefinition = "geometry")
Point loc;
}
Теперь у меня есть Android-клиент, который имеет те же определения классов, как указано выше. Больницы кэшируются при запуске на Android-клиенте. Теперь я хочу создать сущность donationRequest на сервере. Я могу легко это сделать, разместив json объекта donationRequest в / api / donationRequests. этот JSON также содержит объект больницы. Но вновь созданный запрос на пожертвование и больница не связаны между собой.
Следующий тип json в почтальоне не создает ссылку:
{
"bloodGroup":"AB+",
"hospital":{
"hospitalId":1
}
}
Я знаю, что следующий json создает ссылку:
{
"bloodGroup":"AB+",
"hospital":"/api/hospitals/1"
}
Мой вопросКак я могу создать ссылку, используя первый тип JSON как это естественный способ сериализации объекта dontaionRequest от клиента Android? Также я хочу, чтобы больницы были выставлены через / API / больницы, такудаление этого ресурса отдыха не вариант.