Slide 1

Slide 1 text

Neo4j for Java Developers 2024 edition

Slide 2

Slide 2 text

There is a LOT …and we will cover mostly all today 😅 Neo4j Inc. All ri hts reserved 2024 2

Slide 3

Slide 3 text

me ● Workin on Sprin Data Neo4j and Neo4j-OGM @neo4j ● meistermeier.com [email protected] ● JUG Ost alen leader Gerrit Meier Sta So tware En ineer Neo4j Inc. All ri hts reserved 2024 3

Slide 4

Slide 4 text

Graph Database Neo4j Inc. All ri hts reserved 2024 5

Slide 5

Slide 5 text

Neo4j Inc. All ri hts reserved 2024 6

Slide 6

Slide 6 text

Neo4j Inc. All ri hts reserved 2024 7 :Person :Movie :ACTED_IN

Slide 7

Slide 7 text

Properties ﹣ Boolean ﹣ Inte er ﹣ Float ﹣ Strin ﹣ Byte-array ﹣ Temporal ﹣ Spatial ﹣ List/Map Neo4j Inc. All ri hts reserved 2024 8 :Person :ACTED_IN

Slide 8

Slide 8 text

Neo4j Inc. All ri hts reserved 2024 9

Slide 9

Slide 9 text

Neo4j Neo4j Inc. All ri hts reserved 2024 10

Slide 10

Slide 10 text

Neo4j Inc. All ri hts reserved 2024 11

Slide 11

Slide 11 text

Neo4j Inc. All ri hts reserved 2024 12

Slide 12

Slide 12 text

Neo4j Inc. All ri hts reserved 2024 13

Slide 13

Slide 13 text

Neo4j Inc. All ri hts reserved 2024 14

Slide 14

Slide 14 text

Neo4j Inc. All ri hts reserved 2024 15 Today’s plan Basic interaction/ connectivity Entity Mappin and Framework support Toolin Stored procedures and Drivers Libraries and Inte rations on top o Drivers Libraries and tools to make developer li es easier

Slide 15

Slide 15 text

Stored Procedures Neo4j Inc. All ri hts reserved 2024 16

Slide 16

Slide 16 text

Neo4j Inc. All ri hts reserved 2024 17

Slide 17

Slide 17 text

Neo4j Inc. All ri hts reserved 2024 18

Slide 18

Slide 18 text

Cypher 19 RVENTION SLIDE * INTERVENTION SLIDE * INTERVENTION SLIDE * INTERVENTION SLIDE * INTERVENTION S RVENTION SLIDE * INTERVENTION SLIDE * INTERVENTION SLIDE * INTERVENTION SLIDE * INTERVENTION S MATCH (p:Person)-[:ACTED_IN]->(m:Movie) RETURN p,m

Slide 19

Slide 19 text

Java Driver Neo4j Inc. All ri hts reserved 2024 20 … about the same API or Python, JavaScript, .NET or Go, i you have to

Slide 20

Slide 20 text

Neo4j Inc. All ri hts reserved 2024 21

Slide 21

Slide 21 text

Neo4j Inc. All ri hts reserved 2024 22

Slide 22

Slide 22 text

Driver integration …just add confi uration Neo4j Inc. All ri hts reserved 2024 23

Slide 23

Slide 23 text

Neo4j Inc. All ri hts reserved 2024 24

Slide 24

Slide 24 text

Neo4j Inc. All ri hts reserved 2024 25

Slide 25

Slide 25 text

Object Mapping Instantiate It! Neo4j Inc. All ri hts reserved 2024 26

Slide 26

Slide 26 text

Neo4j Inc. All ri hts reserved 2024 27

Slide 27

Slide 27 text

Neo4j Inc. All ri hts reserved 2024 28

Slide 28

Slide 28 text

Neo4j Inc. All ri hts reserved 2024 29

Slide 29

Slide 29 text

Neo4j Inc. All ri hts reserved 2024 30

Slide 30

Slide 30 text

CypherDSL Friends don’t let Friends write Cypher by Strin concatenation Neo4j Inc. All ri hts reserved 2024 31

Slide 31

Slide 31 text

Neo4j CypherDSL Neo4j Inc. All ri hts reserved 2024 32 We were our first users Sprin Data Neo4j without Strin concatenation Type-sa e way to write Statements Think o jOOQ Renders di erent Dialects and/or Formats No need to remember version specific rammar

Slide 32

Slide 32 text

Neo4j Inc. All ri hts reserved 2024 33

Slide 33

Slide 33 text

Neo4j Inc. All ri hts reserved 2024 34

Slide 34

Slide 34 text

Neo4j JDBC We put SQL in your Cypher Neo4j Inc. All ri hts reserved 2024 36

Slide 35

Slide 35 text

Neo4j JDBC Neo4j Inc. All ri hts reserved 2024 37 Pure JDBC Driver Implements Neo4j’s Bolt protocol Cypher statements and (some) SQL Optional Translator support Per ect inte ration into ETL / SQL tools Compatible with the JDBC spec

Slide 36

Slide 36 text

But I don’t use any JVM For the ones who are here or the ree ood Neo4j Inc. All ri hts reserved 2024 38

Slide 37

Slide 37 text

Neo4j Query API Neo4j Inc. All ri hts reserved 2024 39 Revamped HTTP server Pro rammin lan ua e a nostic Choose your flavour Simple types or additional type in ormation Works nicely with clusters Read-only queries et redirected to read replicas

Slide 38

Slide 38 text

Testcontainers Li e is too short to manually start a server Neo4j Inc. All ri hts reserved 2024 40

Slide 39

Slide 39 text

Neo4j Inc. All ri hts reserved 2024 41

Slide 40

Slide 40 text

There is even more Last but not least Neo4j Inc. All ri hts reserved 2024 42

Slide 41

Slide 41 text

The hidden heroes Neo4j Inc. All ri hts reserved 2024 43 Neo4j-OGM Livin li e the puristic Java way Neo4j Mi rations Flyway inspired Database Mi rations Sprin or GraphQL / Sprin AI Inte ration o Neo4j rom the library side

Slide 42

Slide 42 text

Thank you! @meistermeier Neo4j Inc. All ri hts reserved 2024 45