Когда вы используете аннотации из пакета javax.persistence, вы НЕ связываете свой код с Hibernate (однако вы бы это делали при использовании аннотаций org.hibernate, поскольку они основаны на сторонних библиотеках).
Обратите внимание, что аннотации - это просто метаинформация, не влияющая на ваш дизайн (вы не заставляете классы реализовывать методы, подобные интерфейсам), вы просто аннотируете их дополнительной информацией для определенных целей.
Клиент аннотированных классов не обязан связывать свой код с дополнительными зависимостями, если аннотации принадлежат стандартизированному API Java (в данном случае javax.persistence).