我有一个简单的问题:获取整个列(对象)比获取个体列更昂贵吗?
哪一个是更好的做法?
getHibernateTemplate().find("select uid, username,email from User ");
or using
getHibernateTemplate().find("from User ");
从获取的对象中获取各列?在SQL中,第一个是关于Hibernate的更好的实践吗?
答案 0 :(得分:1)
这实际上取决于你的对象映射是什么。如果在连续行中没有需要连接,那么我认为将整行与各列拉动之间的区别可以忽略不计。
另一方面,如果您的Object与其他对象有多个其他关系,那么在执行Projection而不是整个列检索时可能会有很大的性能差异。
答案 1 :(得分:0)
在Hibernate中,第一种做法最好减少负荷。