亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何為不同的方法選擇特定的列?

如何為不同的方法選擇特定的列?

皈依舞 2022-11-30 13:34:20
我想從實體類中選擇特定列并忽略方法中的其他列。為此我不能使用 @JsonIgnore 因為在另一種方法中我想調用該實體類中可用的所有列。@Entity@Table(name="student")public class StudentDO {    @Id    @Column(name="studentId")    private int studentId;    @Column(name="studentName")    private String studentName;        @JsonIgnore    @Column(name="studentPlace")    private String studentPlace;    @Column(name="studentstd")    private String studentstd;現在我想要一個方法,它提供忽略@JsonIgnore 列的數據,另一個方法在調用時提供所有四列,包括帶有@JsonIgnore 注釋的列。你能幫我解決這個問題嗎
查看完整描述

2 回答

?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

這可以通過返回 的自定義實體管理器查詢來實現ResultSet。


EntityManager從 SpringBoot 上下文中獲取。


@PersistenceContext

private EntityManager entityManager;


Query query = entityManager.createQuery("SELECT s.studentId, s.studentName FROM student s");

List<StudentDO[]> studentRows = query.getResultList();

對于每個 StudentDO,屬性的順序對應于 SELECT 參數順序。


對于不同的方法,可以編寫不同的自定義查詢。


查看完整回答
反對 回復 2022-11-30
?
慕妹3242003

TA貢獻1824條經驗 獲得超6個贊

你不能這樣做,除非你使用特定的 hql 或 spring 數據存儲庫,比如:

findStudentNameAndStudentstdBysStudentId(int studentId)


查看完整回答
反對 回復 2022-11-30
  • 2 回答
  • 0 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號