Java 使用SpringHibernate获取对象或特定列

Java 使用SpringHibernate获取对象或特定列,java,hibernate,object,select,Java,Hibernate,Object,Select,我有一个简单的问题:获取整个列(对象)是否比获取单个列更昂贵 哪一个更好 getHibernateTemplate().find("select uid, username,email from User "); or using getHibernateTemplate().find("from User "); 以及从检索到的对象中获取各个列?在SQL中,第一种做法是更好的做法—Hibernate如何?在Hibernate中,第一种做法也是更好的做法,以减少负载。这实际上取决于对象映

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

哪一个更好

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


or using

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

以及从检索到的对象中获取各个列?在SQL中,第一种做法是更好的做法—Hibernate如何?

在Hibernate中,第一种做法也是更好的做法,以减少负载。

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


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

谢谢Robby,在我正在使用的新应用中,我的对象具有多个依赖项。所以为了让应用程序有更好的性能,我最好使用投影?