Abstract
Code annotations are a new feature introduced in Java 5.0 and ever since have begun to be widely adopted in the development of frameworks and applications. In order to provide better code structure and reduce the number of necessary configurations, the frameworks developed with code annotations used common practices in the annotation definitions. This paper presents a catalog that captures recurrent annotation solutions and documents them as idioms. As a consequence, the idioms can help the design of annotation schemas or be used in the optimization of existing ones.