Самый простой способ - поместить overflow:hidden
в родительский div и не указывать высоту:
#parent { overflow: hidden }
Другим способом является также размещение родительского div:
#parent { float: left; width: 100% }
Другой способ использует чистый элемент:
<div class="parent">
<img class="floated_child" src="..." />
<span class="clear"></span>
</div>
CSS
span.clear { clear: left; display: block; }
Вы правы, JPA - это спецификация. Hibernate, EclipseLink - это пара его реализаций.
Чтобы использовать реализацию JPA, вам необходимо указать поставщика непрерывности (Hibernate, EclipseLink). Поставщики персистентности имеют классы реализации для спецификаций JPA.
Если вы не хотите использовать Hibernate (или любой другой поставщик JPA), тогда вы должны реализовать своего собственного провайдера, предоставив реализацию интерфейса javax.persistence.spi.PersistenceProvider. Вопрос в том, зачем вам нужно изобретать колесо? Если вам не нравится Hibernate, вы можете использовать одно из многих других JPA-провайдеров, чтобы выбрать из
Вы можете использовать только JPA, не используя Hibernate и Before, чтобы знать о важных моментах между Hibernate и JPA, как указано ниже.
Спящий режим
JPA
JPA может использоваться без поставщика JPA, а также Hibernate, EclipseLink и т. д., только если сервер приложений уже имеет реализацию JPA. Скорее всего, в учебниках вы видели демоверсии, которые выполнялись на таком сервере приложений.
Вы не можете просто использовать JPA, потому что это API =), но есть много реализаций JPA: