Как удалить Hibernate из Spring Boot? [Дубликат]

Самый простой способ - поместить 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; }
17
задан dur 27 April 2016 в 16:10
поделиться

5 ответов

Вы правы, JPA - это спецификация. Hibernate, EclipseLink - это пара его реализаций.

Чтобы использовать реализацию JPA, вам необходимо указать поставщика непрерывности (Hibernate, EclipseLink). Поставщики персистентности имеют классы реализации для спецификаций JPA.

13
ответ дан bornleo 17 August 2018 в 15:39
поделиться
  • 1
    Спасибо за ответ ... На самом деле, я хочу знать, что именно используется в entityManager для jpa? я имею в виду эту ссылку & lt; link & gt; docs.oracle.com/javaee/5/tutorial/doc/bnbqw.html#bnbqx & lt; / link & gt; где без использования какого-либо спящего режима он выполняет операции db ... – Ali 19 March 2013 в 00:38
  • 2
    если вы знакомы с спящим режимом. Entitymanager - это как сеанс спящего режима. В соответствии с определением EntityManager & quot; API EntityManager используется для создания и удаления постоянных экземпляров сущностей, для поиска объектов по их первичному ключу и для запроса объектов. & Quot; как сеанс спящего режима или соединение jdbc. – bornleo 19 March 2013 в 00:59
  • 3
    ok ... получил это ... EntityManager принадлежит Hibernate-jpa-api jar ... и сеанс спящего режима относится к конкретному банку Hibernate. поэтому, если мы хотим использовать jpa, мы должны использовать только методы, которые определены в hibernate-jpa-api вместо hibernate, чтобы получить выгоду от jpa ... Правильно ли я? – Ali 19 March 2013 в 01:05
  • 4
    JPA - это спецификация, а не реализация (вы можете думать о JDBC sepciciations в java jre java.sql-пакетах, которые содержат все интерфейсы и никакой реальной реализации). Существуют различные реализации JPA, например. Hibernate, EclipseLink и т. Д. (Аналогично реализации в odbc.jar для оракула и других файлов jar-файлов драйверов DB). Чтобы использовать JPA, вам нужно выбрать некоторую реализацию. В случае непрофессионала, если вы хотите использовать JPA без системы спящего режима, может не знать, какой класс реализации он будет использовать для интерфейса JPA EntityManager. – Keyur 3 August 2016 в 17:55

Если вы не хотите использовать Hibernate (или любой другой поставщик JPA), тогда вы должны реализовать своего собственного провайдера, предоставив реализацию интерфейса javax.persistence.spi.PersistenceProvider. Вопрос в том, зачем вам нужно изобретать колесо? Если вам не нравится Hibernate, вы можете использовать одно из многих других JPA-провайдеров, чтобы выбрать из

1
ответ дан Laabidi Raissi 17 August 2018 в 15:39
поделиться

Вы можете использовать только JPA, не используя Hibernate и Before, чтобы знать о важных моментах между Hibernate и JPA, как указано ниже.

Спящий режим

  1. Спящий режим - это ORM Framework который поддерживает поддержку ORM, а также использует функции JPA.
  2. Кэш второго уровня доступен, поэтому производительность очень хорошая
  3. Поддержка .Net с использованием инструмента NHibernate
  4. генерировать HQL (язык запросов гибернации)

JPA

  1. JPA является частью спецификации EJB, которая выпущена в J2EE 1.5, и это будет использоваться для java, а также для J2EE
  2. Кэш второго уровня недоступен, поэтому производительность не очень хороша.
  3. Не поддерживается .Net
  4. Сгенерирует JPQL (Java Query Language) / g7]
  5. В верхней части любого поставщика непрерывности, такого как Hibernate, мы можем использовать JPA.
2
ответ дан Raja Chinnappan 17 August 2018 в 15:39
поделиться

JPA может использоваться без поставщика JPA, а также Hibernate, EclipseLink и т. д., только если сервер приложений уже имеет реализацию JPA. Скорее всего, в учебниках вы видели демоверсии, которые выполнялись на таком сервере приложений.

1
ответ дан razvanspt 17 August 2018 в 15:39
поделиться

Вы не можете просто использовать JPA, потому что это API =), но есть много реализаций JPA:

  1. EclipseLink
  2. ObjectDB
4
ответ дан Sergey_Klochkov 17 August 2018 в 15:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: