代码之家  ›  专栏  ›  技术社区  ›  sofs1 Romain Manni-Bucau

使用构造函数会导致JPA或Hibernate查询影响性能吗?

  •  1
  • sofs1 Romain Manni-Bucau  · 技术社区  · 6 年前

    我在Java DAO类中有以下查询:

    Query query = session.createQuery(
        "select new Question(q.qid, q.qtype) from Question q where q.qlang=:lang "
    );
    
    1. 在休眠查询中使用新的构造函数会影响性能吗?它以什么方式受到影响?
    2. 它是上面的Java代码或SQL查询,它被转换成SQL结果,或者将SQL结果汇编成一个 Question 对象,它是提高还是降低应用程序的总体性能?
    1 回复  |  直到 6 年前
        1
  •  1
  •   Vlad Mihalcea    6 年前

    如果您谈论的是构造函数结果,那么在担心性能之前,您应该先问自己一个不同的问题。

    是JDBC吗 ResultSet 适合我的数据访问层、服务 层和用户界面?

    对于大多数应用程序,答案是 .表格JDBC 结果集 不适合用OOP语言开发的应用程序,因为即使在将结果推送到客户机(如JSON)时,您也需要对象图。

    为此,您需要DTO或实体。