当前位置: 首页 > 知识库问答 >
问题:

如何为不同的方法选择特定的列?

长孙沈义
2023-03-14

我想从实体类中选择特定的列,而忽略方法中的其他列。为此,我不能使用@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个答案

韩祯
2023-03-14

除非使用特定的hql或spring数据存储库,否则无法执行此操作,例如:

findStudentNameAndStudentstdBysStudentId(int studentId)
洪通
2023-03-14

这可以通过自定义实体管理器查询实现,该查询返回ResultSet

从SpringBoot上下文获取EntityManager

@PersistenceContext
private EntityManager entityManager;

Query query = entityManager.createQuery("SELECT s.studentId, s.studentName FROM student s");
List<StudentDO[]> studentRows = query.getResultList();

对于每个StudentDO,属性的顺序对应于选择参数的顺序。

对于不同的方法,可以编写不同的自定义查询。

 类似资料:
  • 问题内容: 我想选择总计为特定值的行。 我的SQL(SQL Fiddle): 它应该计算总和为410000并获取行。同时它应该得到这样的东西: 如您所见,42552 + 367225 =409777。它选择了两行,总行数接近410000。 我已经尝试了一切,但是没有用:( 对不起,我的语言,我是德语。 问题答案: 您可以使用相关子查询来获取运行总计,并检索其运行总计小于指定数量的行。(请注意,我将

  • 我正在使用Spring数据jpa来创建服务。使用我从多个表中提取记录。我在模型类中使用了映射。模型类与和进行映射。相符。 我只想从建筑中选择建筑名称。 谁能告诉我怎么办? 查询DSL 结果

  • 我将转向intelliJ,并尝试使用NetBeans中使用的有用的方法定义窗口。 在netbeans中,在寻找可用的方法时,总是会有一个小的弹出窗口,为您提供该方法在Javadoc中的定义。 谢谢你。

  • 本文向大家介绍iOS方法和选择器有何不同?相关面试题,主要包含被问及iOS方法和选择器有何不同?时的应答技巧和注意事项,需要的朋友参考一下 答案:selector是一个方法的名字,method是一个组合体,包含了名字和实现.

  • 我创建了一个DataFrame,如下所示,我想对列标题应用映射减少算法,但是当我使用减少键函数时,我遇到了一些问题。 我试过这个,但不管用: 似乎我应该先将数据帧转移到列表中,然后使用映射函数生成键值对(word,1),最后求和键值。i一种从stackoverflow将数据框转移到列表的方法,例如 但是出现了一个错误

  • 问题内容: 给定此数据框,如何仅选择“ Col2”等于的行? 结果应该是这样的: 问题答案: 请尝试以下操作: