logo

Slaapstand-tutorial

Deze hibernate-tutorial biedt diepgaande concepten van Hibernate Framework met vereenvoudigde voorbeelden. Het werd in 2001 gestart door Gavin King als alternatief voor de entiteitsboon in EJB2-stijl.

Slaapstand raamwerk

Hibernate is een Java-framework dat de ontwikkeling van Java-applicaties voor interactie met de database vereenvoudigt. Het is een open source, lichtgewicht ORM-tool (Object Relational Mapping). Hibernate implementeert de specificaties van JPA (Java Persistence API) voor gegevenspersistentie.

ORM-tool

Een ORM-tool vereenvoudigt de datacreatie, datamanipulatie en datatoegang. Het is een programmeertechniek die het object toewijst aan de gegevens die in de database zijn opgeslagen.

Excel-datumverschil

De ORM-tool gebruikt intern de JDBC API om met de database te communiceren.

Wat is JPA?

Java Persistence API (JPA) is een Java-specificatie die bepaalde functionaliteit en standaard biedt aan ORM-tools. De javax.persistentie pakket bevat de JPA-klassen en interfaces.

Voordelen van Hibernate Framework

Hieronder volgen de voordelen van het slaapstandframework:

1) Open source en lichtgewicht

Het Hibernate-framework is open source onder de LGPL-licentie en lichtgewicht.

2) Snelle prestaties

De prestaties van het slaapstandframework zijn snel omdat cache intern wordt gebruikt in het slaapstandframework. Er zijn twee soorten cache in de cache op het eerste niveau van het hibernate-framework en de cache op het tweede niveau. Cache op het eerste niveau is standaard ingeschakeld.

3) Database-onafhankelijke zoekopdracht

HQL (Hibernate Query Language) is de objectgeoriënteerde versie van SQL. Het genereert database-onafhankelijke queries. U hoeft dus geen databasespecifieke query's te schrijven. Als de database voor het project vóór de Hibernate wordt gewijzigd, moeten we ook de SQL-query wijzigen die tot het onderhoudsprobleem leidt.

4) Automatische tabelcreatie

Het Hibernate-framework biedt de mogelijkheid om de tabellen van de database automatisch te maken. Het is dus niet nodig om handmatig tabellen in de database aan te maken.

5) Vereenvoudigt complexe verbindingen

Gegevens ophalen uit meerdere tabellen is eenvoudig in het slaapstandframework.

6) Biedt querystatistieken en databasestatus

Hibernate ondersteunt Query-cache en biedt statistieken over de query- en databasestatus.


Slaapstand-index


Slaapstand-tutorial

Overwinteren met Eclipse

  • Slaapstand met behulp van XML
  • Slaapstand met behulp van Annotatie

Voorbeeld van een slaapstand

Slaapstand Log4j

  • Slaapstand met Log4j 1
  • Slaapstand met Log4j 2

Overerving in kaart brengen

  • Overerving in kaart brengen
  • Tabel per hiërarchie
  • TPH met behulp van annotatie
  • Tabel Per Beton
  • TPC met behulp van annotatie
  • Tabel per subklasse
  • TPS met behulp van annotatie

Slaapstand in kaart brengen

  • Collectie in kaart brengen
  • Mappinglijst
  • Mapping tas
  • Mappingset
  • Kaart in kaart brengen
  • Eén op veel XML
  • Eén op veel annotatie
  • Veel-op-veel-XML
  • Veel tot veel annotatie
  • Eén op één XML
  • Eén op één annotatie
  • Veel-op-één XML
  • Veel-op-één annotatie
  • Bidirectioneel
  • Luie collectie
  • Componenttoewijzing

Tx-beheer

  • Tx-beheer

HQL

  • HQL

HCQL

  • HCQL

Genoemde zoekopdracht

  • Genoemde zoekopdracht

Caching in slaapstand

  • Caching in slaapstand

Cache op het tweede niveau

  • Cache op het tweede niveau

Integratie

  • Slaapstand en struts
  • Winterslaap en lente

Interview vragen

  • Interviewvragen in de slaapstand