You can set order using extension by overriding getOrder(). I would say that two queries with different restrictions aren't actually the same query (if you want to share the ejbql *text* then use a public static final String).
thank you! that was what I was looking for!
As for the queries you´re right, as long as they have different restrictions they aren´t the same. It was just an idea.