Explain table mappings (Many To Many, One to Many, Many to One) in Hibernate. Explain internal and external cache in Hibernate. How to configure external cache in Hibernate? What is difference between saveOrUpdate() and merge() methods in Hibernate? What is difference between save() and persist() methods in Hibernate? What are the core interfaces in Hibernate?