Hibernate

Was ist hibernate


  • Object  relational manager
  • Abstraktionslayer der Datenbank
  • Tools
  • Suchfunktion
  • NoSQL Unterstützung ( OGM )
 
@Entity ( name = "KNOWLEDGE" )

Annotattions ?!

Mapping


  • Man beschreibt die Struktur seiner Tabelle im Mapping
    • Spalten 
    • Indizes
    • Relationale Verbindungen
      @OneToOne(fetch = FetchType.LAZY)
      @Cascade({ CascadeType.SAVE_UPDATE })
      @OnDelete(action = OnDeleteAction.CASCADE)
      private Adress adress;

  • Struktur der Tabellen spiegeln sich wieder in Eigenschaften des Datenobjects

Unterstützte API´s


  • hbm.xml ( Hibernate API )
  • Annotation Mapping ( Hibernate API )
  • JPA ( Java Persistance API )

Workflow




  1. Konfiguration der Datenbankverbindung
  2. Erstellen einer Session
  3. Die Session schreibt bzw. liest direkt aus der DB
https://github.com/serious6/HibernateSimpleProject

DEMO !

Hibernate

By Moritz Spindelhirn

Hibernate

HAW AI-B Architektur von Informationssystemen

  • 549