第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JPA 與 PostgreSQL - 簡單關(guān)系

JPA 與 PostgreSQL - 簡單關(guān)系

阿波羅的戰(zhàn)車 2023-10-12 17:27:31
表格:患者 ( id, 姓名, id_status, ...) -> FK 到 pattient_statuspattient_status (id, 描述) -> 目標(biāo)表我需要的只是在 pattient.class 中獲取 pattient_status.description,因?yàn)槲业?GET 方法需要 JSON 返回上的此信息。代碼:@Entity@Table(name="cad_paciente")public class Paciente {... (other columns)@OneToOne    @JoinColumn(insertable=false, updatable=false, name = "id_status_paciente", referencedColumnName = "id")    private StatusPaciente status;public String getStatusPaciente(){        return status.getStatus();    }----@Entity@Table(name="cad_status_paciente")public class StatusPaciente {    @Id    @GeneratedValue(strategy = GenerationType.IDENTITY)    private Long id;    @Column(name="ds_status")    @Size(max=50)    private String status;這正確列出了我的信息,但在 POST 方法上,JPA 正確保存但返回消息:Resolved [org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: (was java.lang.NullPointerException); nested exception is com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: com.spin.spincare.model.Paciente["statusPaciente"])]我應(yīng)該怎么辦?
查看完整描述

2 回答

?
達(dá)令說

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個贊

這是你的吸氣劑的問題:


public String getStatusPaciente() {

    return status.getStatus();

}

在您的 POST 調(diào)用中,狀態(tài)為 null,因此當(dāng) Jackson 使用此 getter 生成 JSON 時,它會出現(xiàn)空指針異常。將其更新為:


public String getStatusPaciente() {

    if (status == null) {

        return null;

    }

    return status.getStatus();

}


查看完整回答
反對 回復(fù) 2023-10-12
?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個贊

使用@MapsId.?這將使實(shí)體的 id 匹配。

@Entity

@Table(name="cad_status_paciente")

public class StatusPaciente {


? ? @Id

? ? @GeneratedValue(strategy = GenerationType.IDENTITY)

? ? private Long id;


? ? @MapsId

? ? @OneToOne

? ? private Paciente paciente;



? ? @Column(name="ds_status")

? ? @Size(max=50)

? ? private String status;

}


查看完整回答
反對 回復(fù) 2023-10-12
  • 2 回答
  • 0 關(guān)注
  • 172 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號