1. When we have to use table per subclass?
2. When we have to use table per concrete class?
3. What are association mapping?
4. What are component mapping?
5. How transaction management works in Hibernate?
6. What is cascading and what are different types of cascading?
7. How to use batch update or insert in hibernate?
8. What is the difference between first level cache and second level cache?