I was trying to code with JPA and got confused with the placement of the EntityManagerFactory interface. It seems to belongs to JPA but placed in jpa-hibernate jar.
If this is the case, I think the same should be copied to all ORM implementations. It is the way it is designed? Do we have a JPA level jar which holds these interfaces?
I am clear with the difference between JPA and hibernate classes. Would like to know why EntityManagerFactory interface is placed inside hibernate related jar file.