我有一个简单的问题:获取整个列(对象)比获取单个列(对象)更昂贵吗?
哪一种是更好的做法?
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/