Я не знаю, что они быстрее. Мне нравится использовать ORM для доступа к данным (для не перестраивания колеса), но я понимаю, что это - не всегда жизнеспособный вариант.
у Frans Bouma есть хорошая статья об этом предмете: http://weblogs.asp.net/fbouma/archive/2003/11/18/38178.aspx
This isn't an issue with "retaining" the annotations. CGLIB proxies are actually generated subclasses of the target object's class. These subclasses may not have annotations, but their superclass (i.e. your own class) will still have them. Any annotation-reflecting code you use needs to be able to look back up the class hierarchy to look for annotations.