集合泛型List<Contact>,在擦除之后就没有类型了,因此,在这里定义的集合类型需要与结果类型一致,泛型之间不存在多态
List<Contact> list = null;
Query query = s.createQuery("from Service");list = query.list();
你的list里面是Contact,但是你查询的是Service,类型不匹配造成的,如果你确认查询的就是Service,改成List<Service>就行了