When you start combining different ways of working with things, such as XML serialization markup and persistence markup, the use of annotations can get very cluttered and the web of dependencies very much more complex than necessary.Not to say that annotations will not be useful in some cases, just not all.