GKI -
GKI - Learning. To Make a Difference.
Ricerca   
 
 
Select your country
 
Catalogo Corsi > Linux (Authorized Red Hat)/JBoss > JBoss: Advanced Hibernate (JB267)
JB267

JBoss: Advanced Hibernate

Classroom learning Virtual Learning E-learning On-site learning

Il corso di formazione Advanced Hibernate è rivolto agli sviluppatori Java che desiderino trarre il massimo beneficio dalla struttura di Mapping di oggetti relazionali Hibernate. Il corso è rivolto principalmente a sviluppatori Java che lavorano con sistemi database in ambiente SQL, sviluppatori di database che desiderano ricevere un’introduzione allo sviluppo di software orientato agli oggetti e agli amministratori di database interessati a come ORM influenzi le prestazioni e a come ottimizzare le prestazioni del sistema di gestione del database SQL e dello strato di persistenza.




Cosa si impara

 

 


Cosa si impara


Chi dovrebbe partecipare

Il corso Advanced Hibernate è consigliato per le persone che hanno dimestichezza con Hibernate e desiderano acquisire esperienza in Hibernate 3.2.

Occorre tener presente che per coloro che non conoscono ancora Hibernate, è consigliabile frequentare il corso Hibernate Essentials JBoss JB167  prima di iscriversi al corso Advanced Hibernate.



Visualizza tutto   Nascondi tutto/Nascondi tutto

Vedi/Nascondi  Contenuto dettagliato

1. Richiamo di conoscenze

Iniziamo questo corso formativo con un piccolo esempio relativo a Hello World per rinfrescare le nostre nozioni di base di Hibernate. Subito dopo ci addentreremo in tematiche più impegnative.

2. Classe avanzata e property mapping

Daremo uno sguardo alle diverse strutture di metadata per il mapping disponibili per e all’interno di Hibernate. Verranno trattate le annotazioni standard JPA, nonché alcune estensioni delle annotazioni di Hibernate. Il sistema del tipo di mapping di Hibernate è un’importante caratteristica di supporto per i modelli di dominio a grana fine Java: imparerete come meglio progettare le vostre classi persistenti. Parleremo delle strategie di mapping integrato per entità, dei tipi simple value e dell’eredità di classe. L’estensione personalizzata del sistema di tipo Hibernate rappresenta un altro argomento incluso in questo modulo formativo.

3. Associazioni e collezioni

Le associazioni complesse tra entità, di tipo single valued e con collezioni, spesso richiedono una conoscenza avanzata di mapping in Hibernate. Tratteremo vari tipi di mapping e il comportamento pienamente polimorfico di Hibernate. Quindi metteremo in pratica queste conoscenze nell’esercitazione di laboratorio.

4. Elaborazione transazionale

Hibernate definisce diversi stati di oggetto e fornisce delle API per cambiare lo stato di un oggetto. Vi mostreremo come utilizzare queste API correttamente, anche in situazioni difficili. Utilizzerete i filtri dati Hibernate per accedere a dati regionali e temporali. Prenderemo in esame concetti di elaborazione transazionali più avanzati relativamente al blocco ottimistico, pessimistico e alle transazioni applicative di tipo long running.

5. Richiamo e prelievo di dati

Le opzioni avanzate di recupero degli oggetti e l’uso corretto delle strategie di prelievo per associazione di Hibernate rappresentano gli argomenti di questo modulo formativo. La discussione verterà anche sul nuovo Criteria and Example API e su HQL avanzato, EJB-QL (utilizzando l’API di persistenza EJB 3.0) e sulle query native in SQL. Il laboratorio include esercitazioni sul caricamento e la memorizzazione efficaci di oggetti.

6. Design applicativo

Una parte particolarmente apprezzata del corso Hibernate, questo modulo illustra come progettare e implementare uno strato di persistenza utilizzando Hibernate. Imparerete a gestire correttamente la SessionFactory e la Session in applicazioni a due e tre livelli e i metodi migliori per gestire le transazioni. Implementerete l’intercettazione di eventi nello strato di persistenza per l’audit logging e altri casi speciali. Potrebbero inoltre interessarvi le capacità di conversione dei dati di Hibernate per il mashaling XML automatico o la rappresentazione di oggetti di dominio nelle HashMaps annidate.

7. Integrazione di sistemi preesistenti

Molti sviluppatori Hibernate devono lavorare con schemi di database e dati già esistenti. Purtroppo, questi schemi di solito non si trovano nella loro forma migliore e i dati potrebbero risultare difficili da mappare in oggetti Java. Tratteremo il tema della progettazione inversa utilizzando il set di strumenti di Hibernate e le tecniche avanzate di mapping Hibernate quali i mapping basati su formula, le chiavi naturali e composite e i trigger.

8. Distribuzione e amministrazione

Far funzionare Hibernate di solito è molto semplice e nella maggior parte dei casi la distribuzione richiede solo una singola configurazione. In questo modulo formativo vi mostreremo opzioni di configurazione e trucchi più avanzati, inclusa la distribuzione di Hibernate come servizio JMX e JCA in ambienti J2EE. Una volta distribuita la vostra applicazione, l’amministrazione diventa una questione importante. Imparerete ad usare efficacemente la funzionalità di logging e a individuare problemi di performance utilizzando il monitoraggio del runtime con le nuove interfacce di statistica.

9. Ottimizzazione

Nel nostro ultimo modulo formativo ottimizzeremo l’accesso alla banca dati – il nostro obiettivo consiste nell’eseguire le query ottimali in SQL in ogni le situazioni. Apprenderete le nozioni di base sul data caching e su quando utilizzarlo, quindi abiliteremo il sistema di caching a doppio livello di Hibernate nei nostri laboratori e la cache per i risultati della query.

Vedi/Nascondi  Contenuto dettagliato

Vedi/Nascondi  Contenuto dettagliato

Vedi/Nascondi  Prerequisiti

I prerequisiti necessari per questo corso sono i seguenti:

  • Buona conoscenza di Hibernate.
  • Competenza con il linguaggio Java
  • Conoscenza dei concetti OOAD
  • Dimestichezza con l’UML
  • Esperienza con un dialetto di SQL.
  • Uso del JDK e creazione dell’ambiente necessario per la compilazione e l’esecuzione di un eseguibile Java dalla riga di comando

 

Vedi/Nascondi  Corsi successivi

Vedi/Nascondi  Esami / Certificazioni



 
Iscriviti al corso
Classroom learning Classroom learning Vedi/Nascondi
Prezzo: € 1560 - Durata: 2 Giorni
Virtual learning Virtual learning Vedi/Nascondi
E-learning E-learning Vedi/Nascondi

 

On-site learning On-site learning Vedi/Nascondi
Per informazioni e iscrizioni: n° verde 800-824.017, e-mail info.it@gki.it
 

Info

 

 

Info

 

 

Info