Java Beans with Annotations generally useful for Object Relational Mapping
Annotations is the powerful way to provide the metadata for the Object and Relational Table mapping. All the metadata is clubbed into the POJO java file along with the code. This helps the user to understand the table structure and POJO simultaneously during the development.