(Click Category to List Courses)
41 - IT-P Information Technology - Programming
IT-P 308 - Java-Hibernate & Java Persistence
Code | Start Date | Duration | Venue | |
---|---|---|---|---|
IT-P 308 | 11 November 2024 | 5 Days | Istanbul | Registration Form Link |
IT-P 308 | 16 December 2024 | 5 Days | Istanbul | Registration Form Link |
Course Description
Hibernate is a powerful enabler that addresses object/relational persistence in the Java world. It offers all the advantages of developing in Java plus a comprehensive suite of capabilities for mapping object-oriented features to the relational model. In this course, participants will learn how to design and build their own Hibernate-enabled applications. They'll learn the details of Hibernate capabilities and how to leverage their strengths, with a special focus on using Hibernate with other technologies and frameworks
Course Objectives
- Understanding the benefits of Hibernate
- Understanding the Hibernate architecture
- Creating Hibernate based applications
- Understanding and use Hibernate mapping to map persistent objects to the database
- Understanding and work with collections & associations
- Using Hibernate's versioning support
- Mapping inheritance hierarchies using Hibernate
- Working with Hibernate queries, HQL, and Criteria
- Understanding Hibernate transaction support
- Understanding the relationship between Hibernate and Java Persistence / EJB 3
- Using the new Hibernate annotations to do OR mapping
Who Should Attend?
- IT professionals
- Programmers
- Developers at an intermediate level and beyond with Java
- Those who aspire to be an Enterprise Java systems developers
- Anyone who deal directly or indirectly with Java applications
PROGRAM TOPICS
- Overview of ORM
- Object Oriented Applications Persistence and Paradigm Mismatch
- General ORM Problems
- Introduction to Hibernate Architecture
- Starting a New Hibernate Project
- Configuration and Startup Procedures
- Configuration, SessionFactory, and Session Structure
- Automatic Transparent Persistence and Concepts
- Writing POJO and Entity Classes
- Working with XML and Annotation-Based Metadata
- Differences between the Entity and Value Types
- Concepts of Identity and Equality
- Database Primary Key Generation
- Mapping Types: Basic, Component, Associations, Inheritance, and so on
- Single and multiple Mapping Operations: 1:1, M: 1, 1: M, N: M
- Hibernate Type System, Built-in and Custom Types
- Life Cycle of persistent objects
- Persistence Context Management Unit of Work Concept
- Transitive Persistence and Persistence by Reachability Concepts
- Cascade Types
- Hibernate Event System, and Event Management
- Programmatic and Defleratif Transaction Management
- Non Transactional Data Access
- Hibernate Exceptions
- Managing Concurrent Access
- Optimistic and Pessimistic Version Management
- Hibernate and Conversation Management
- Object Access Methods, Lazy and Eager accesses
- Proxy Concept
- Select N +1 and the Cartesian product Problems
- Hibernate and Cache Management
- HQL and Criteria API Query Processing
- Parameter Binding, Named Queries, Reports Queries
- JOIN relations and Dynamic Fetch
- Query by Example (QBE)
- Native SQL Queries
- Legacy Databases and Custom Hibernate Mapping Methods