我想從實(shí)體類中選擇特定列并忽略方法中的其他列。為此我不能使用 @JsonIgnore 因?yàn)樵诹硪环N方法中我想調(diào)用該實(shí)體類中可用的所有列。@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;現(xiàn)在我想要一個(gè)方法,它提供忽略@JsonIgnore 列的數(shù)據(jù),另一個(gè)方法在調(diào)用時(shí)提供所有四列,包括帶有@JsonIgnore 注釋的列。你能幫我解決這個(gè)問題嗎
2 回答

BIG陽(yáng)
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
這可以通過返回 的自定義實(shí)體管理器查詢來實(shí)現(xiàn)ResultSet。
EntityManager從 SpringBoot 上下文中獲取。
@PersistenceContext
private EntityManager entityManager;
Query query = entityManager.createQuery("SELECT s.studentId, s.studentName FROM student s");
List<StudentDO[]> studentRows = query.getResultList();
對(duì)于每個(gè) StudentDO,屬性的順序?qū)?yīng)于 SELECT 參數(shù)順序。
對(duì)于不同的方法,可以編寫不同的自定義查詢。

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
你不能這樣做,除非你使用特定的 hql 或 spring 數(shù)據(jù)存儲(chǔ)庫(kù),比如:
findStudentNameAndStudentstdBysStudentId(int studentId)
添加回答
舉報(bào)
0/150
提交
取消