Acabo de empezar con hibernate, así que no estoy muy seguro, pero yo diría que el fallo se encuentra aquí
Código Java:
Ver originalQuery q=sf.getCurrentSession().createQuery("from Subcategorias where idCategoria:=buscar");
Cuando haces
where idCategoria:=buscar
Debería ser idCategoria=:buscar
Prueba a ver si es eso y comentas. Saludos