java - 使用 Spring Hibernate 获取对象或特定列

标签 java hibernate object select

我有一个简单的问题:获取整个列(对象)比获取单个列(对象)更昂贵吗?

哪一种是更好的做法?

getHibernateTemplate().find("select uid, username,email from User ");


or using

getHibernateTemplate().find("from User ");

并从检索到的对象中获取各个列?在 SQL 中,第一个是更好的实践,那么 Hibernate 怎么样?

最佳答案

这实际上取决于您的对象映射是什么。如果拉动行时不需要联接,那么我认为拉动整行与单个列之间的差异可以忽略不计。

另一方面,如果您的对象与其他对象有多个其他关系,那么执行投影而不是整个列检索可能会产生很大的性能差异。

关于java - 使用 Spring Hibernate 获取对象或特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5198601/

相关文章:

java - JSTL 导入标签抛出带有相对 URL 的 java.lang.IllegalStateException

java - hibernate 抛出 "deleted object would be re-saved by cascade (remove deleted object from associations)"

java - Jackson/Hibernate、元获取方法和序列化

java - 尝试使用我制作的 toString 方法打印出一个对象,得到我认为是 hashCode 的东西?如何输出字符串?

java - 我应该在父接口(interface)中嵌套静态接口(interface)还是非静态接口(interface)

java - 将 InputStream(Image) 转换为 ByteArrayInputStream

java - 如何在mysql中执行1个月的查询间隔

java - 将 JSON 对象映射到 Hibernate 实体

java - Gson fromJson 和 toJson 用于 Java 中返回 null 的简单对象

object - 如何在没有 nms 的情况下从 Tensorflow 对象检测 ssd-mobilenet 解码 raw_outputs/box_encodings