проверь мой ответ.

ользую данные по весне

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 / больницы, такудаление этого ресурса отдыха не вариант.

Ответы на вопрос(2)

Ваш ответ на вопрос