Hi Bala,
I'm glad that you are finding the book useful.
Here are the answers to your questions:
1. You should never make changes to AspectJ ITD files because they'll be overwritten by Spring Roo. You should define the identifier in the .java file (which is User.java in your case). Once you define entity identifier in User.java file, Roo will automatically remove the identifier definition from User_Roo_Entity.aj file. I've further clarified this concept in Chapter 3.
2. You should define your transient fields in the Java source file and not in the AspectJ ITD file.
3. You should add custom finder methods in the Java source file and not in the AspectJ ITD file.
I'll not be able to conduct training online but you can send your questions to me at the following e-mail id: ashes dot sarin at gmail dot com, and I'll respond to your questions as early as possible.
regards
ashish