Spring Data's JpaRepository features a fluent API which allows it to
• Generate Procedural Langauge functions on the database.
• Know whether data exists without checking the database.
• Provide an in-memory database that doesn't require a separate database.
• Generate SQL queries by parsing an abstract method's name.