No, some things can simply not be modeled via annotations (dynamic models mainly). Annotations are not currently any faster. And in fact, often times they have less context to the error messages compared to the hbm.xml binding in 5.0.