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

时间:2011-03-04 19:58:30

标签: java hibernate object select

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

哪一个是更好的做法?

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


or using

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

从获取的对象中获取各列?在SQL中,第一个是关于Hibernate的更好的实践吗?

2 个答案:

答案 0 :(得分:1)

这实际上取决于你的对象映射是什么。如果在连续行中没有需要连接,那么我认为将整行与各列拉动之间的区别可以忽略不计。

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

答案 1 :(得分:0)

在Hibernate中,第一种做法最好减少负荷。