Query类中的uniqueQuery( )

使用场景:

当特别明确知道查询出来的数据只有一条的时候,就用Query类中的uniqueQuery()而不再用list()
使用此方法的原因:

因为使用query.list()方法的时候,要将整张表都遍历一遍,但是如果使用uniqueQuery()的话, 当查询出一条数据的时候就不再向下查询,而是直接返回一个查询的表所对应的类的一个对象。当表中有成千上万条数据的时候,效率会比其他方法高很多
    例如 查询出学号sid为001的学生(因为每个学生的sid唯一,所以有且仅有一条数据。这种情况下就可以使用uniqueQuery()):
        

Student student = (Student) seession.createQuery("from Student where sid='001'").uniqueQuery();

使用此方法时,如果查询不到相应结果的话就返回null。

猜你喜欢

转载自blog.csdn.net/My_name_is_ZwZ/article/details/82859823
今日推荐