Discover Java with Neo4j - Easy Introduction

Java: An Easy Introduction to the Neo4j Object-Graph Mapping Library
3.8 (67 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,634 students enrolled
$19
$20
5% off
Take This Course
  • Lectures 22
  • Length 1.5 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2015 English

Course Description

Welcome to 'An Easy Introduction to the Neo4j Object-Graph Mapping Library (OGM)'

Where you'll discover how and why the combination of developing Java programs with the Neo4j graph database, is so easy and yet so incredibly powerful !!

I designed this course as an Introduction for anyone considering an alternative to the traditional combination of Java and Relational databases, like MySQL.

By the end of this course you will have a discovered of how and why Java and Neo4j work so well together.

You'll be able to work confidently mapping 'Plain Old Java Objects' or POJO'S to Neo4j Nodes and know the main features of the Object-Graph Mapping Library to perform;

  1. Create
  2. Read
  3. Update
  4. Delete

We start by getting the environment set up correctly to work with both Java and Neo4j,

finding the right dependencies and how to set them correctly, then we will walk through a variety of programming examples each building on the next to introduce the next new concept.

All example source code is provided and so you can follow along and a completed reference version is also provided for your later revision.

The ideal student of this course is anyone who has experienced the stress and hair pulling moments of mapping Java Objects to a Relational database like MySQL.

Or an Entrepreneur who is looking to take advantage of the amazing combination of Java and Neo4j to create an exiting new start-up of their own and benefit from the amazing advantages graph databases bring.

Either way, once introduced to Object mapping to a Neo4j, you will never look back !!

The only requirement is some basic programming 'know-how', with Java would be even better :)

We only ask that you come open minded and ready to learn.


What are the requirements?

  • All required Software for the course is freely available via download on the internet
  • All guidence to software required and how to install and configure is provided in the course

What am I going to get from this course?

  • Identify the Major Advantages of a using a Graph Database
  • Grain insight into the rich History of Graph Databases
  • Understand the main Advantages of a Graph Database Versus Relational
  • Correctly set-up Java and Neo4j environments to successfully develop sophisticated Applications.
  • Realize how Java Objects can be mapped to Neo4j
  • Realize how associations between Java Objects are mapped to Neo4j
  • Realize how CRUD (Create, Read, Update, Delete) works with the Object-Graph Mapper

What is the target audience?

  • Anyone with basic Java programming experience
  • No Neo4j experience is necessary
  • Anyone who has experienced the stress and hair pulling moments of mapping Java Objects to a Relational database like Mysql
  • Entrepreneur who is looking to take advantage of the amazing combination of Java and Neo4j

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Introduction
Introduction
Preview
02:13
Thank You!!
4 pages
Section 2: What is Neo4j ?
What is the difference between a Graph Database and Relational Database
Preview
07:46
What is the History of Graph Databases ?
Preview
03:21
Section 3: Setting up!
Quick look at our development Environment
04:07
Installing the latest Java JDK
04:03
Installing an Eclipse based IDE (Spring Tool Suite)
05:11
Installing Neo4j
04:51
Finding and Loading the Course Source code
03:47
Section 4: Object-Graph Mapper (OGM) Library Maven dependencies
06:01

The video describes for OGM Version 1.x there is an UPDATE pdf for Version 2.x.

All course source code has now been modified to use OGM v2.x dependencies, including the new properties file for you.

OGM Library Maven Dependencies
2 questions
Section 5: OGM SessionFactory and Session
06:45

Please check the source code in the resources section, as the API for the openSession() method has changed and the latest source reflects this change. The recording is based in OGM 1.x and will be updates soon to reflect the latest change.

05:23

Please check the source code in the resources section, as the API for the openSession() method has changed and the latest source reflects this change. The recording is based in OGM 1.x and will be updates soon to reflect the latest change.

The Responsibilities of the Session Object
05:21
OGM SessionFactory and Session
6 questions
Section 6: Domain Objects (Entities)
Domain Objects, in more detail...
07:06
Our 1st Relationship (1 To 1)
06:43
Domain Objects (Entities)
4 questions
Bonus Activity
Article
Section 7: Associations between Domain Objects (Entities)
One To Many Relationships
06:55
Many To Many Relationships
07:51
Relationships
1 question
Section 8: Persistence Horizon
Introduction to Persistence Horizon (depth)
07:10
Section 9: Coding Activity
Coding Activity
1 page
Section 10: Congratulations...
Conclusion
00:32
Bonus
1 page

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Bruce E. Hilton, Software Engineer & Trainer

Bruce is a techie, a gadget geek, programmer, mentor and all round technology nut. With over 25 years in the software business as an IT Contractor and a former University Lecturer in Computer Studies, he's currently working freelance as a Software Engineering Trainer. He loves what technology can do for us. Building applications using Functional, Object Orientated languages & polyglot persistence helps him reconnect with the feeling of building something tangible.

Ready to start learning?
Take This Course