This month's Harrisburg Java User Group meeting will take place at:
Versatile (formerly Perfect Order)
1300 Bent Creek Blvd.
Mechanicsburg,PA 17050
Phone: 717-215-5020
Directions URL: http://maps.google.com/maps?q=1300+Bent+Creek+Blvd+Mechanicsburg,+PA+17050&spn=0.023084,0.045295&hl=en
Just walk in the front doors and through the first set of doors in the foyer.
The agenda is as follows:
5:30 pm - Harrisburg Java User Group Advisory Committee Meeting
6:00 pm - Food & drink, Compliments of Versatile
6:30 pm - Espresso Session - VMWare / VMPlayer
Speaker: Joe Byrant, RiteAid, jbryant@riteaid.com
6:40 pm - *Hibernate*
Speakers: Ryan Bohn & John Stein, Versatile, Ryan.Bohn@Versatile.com John.Stein@Versatile.com
Ryan Bohn lives in Hummelstown with his wife Alicia. He works for Versatile and has been a J2EE developer for 3 years. He has worked with several Java technologies and apis such as Hibernate, Spring, and portlets. He also does Java recreationally and is currently working on his programming assignment for the Java Developer Certification.
John Stein is a software engineer and has been programming professionally for 9 years. Currently, John is focused on a product built on top of the J2EE stack.
Abstract:
Hibernate is persistence layer and object relational mapping (ORM) framework which helps bridge the gap between programming in an Object-Oriented language like Java and interfacing with relational databases. The agenda includes the following:
- What's wrong with JDBC and SQL from a programmer's perspective?
- What is Hibernate and how does it solve these problems?
- Setting up Hibernate
- ORM - mapping objects to tables - methods of mapping:
- XML / XDOCLET mappings
- Annotations mappings - types of mapping
- basic - one-to-many / many-to-one / many-to-many/ one-to-one - inheritence
- Queries - load, save, delete queries - Criteria queries
- HQL queries
- Native queries
- Using transactions in Hibernate
- Lazy Loading
- Alternatives to Hibernate
- Q & A
7:40 pm - Open Question & Answer Period
8:00 pm - Meeting Adjournment
Presentation Material
- Slides
- Source Code