我想從實體類中選擇特定列并忽略方法中的其他列。為此我不能使用 @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 參數順序。
對于不同的方法,可以編寫不同的自定義查詢。

慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
你不能這樣做,除非你使用特定的 hql 或 spring 數據存儲庫,比如:
findStudentNameAndStudentstdBysStudentId(int studentId)
添加回答
舉報
0/150
提交
取消