Explore how Hibernate ORM, Quarkus, and LangChain4j come together to enable natural language interactions with relational data in your Java application. Leveraging Hibernate’s deep understanding of your domain model and data access layer, new tools now bridge the gap between structured information and LLMs, allowing users and agents to query and explore data using plain language.

During this session we will demonstrate - with a live demo of a Quarkus application - how to interact in natural language with your existing Hibernate data model. In particular, we will show both how to manipulate data and how to use them to implement a simple but effective RAG pattern. This particular style of data interaction, including RAG, will have the advantage of leveraging Hibernate’s type-safe mappings, semantic-rich HQL, and fail-fast validation, making this data manipulation process more effective and less prone to hallucinations.

Finally, we will also demonstrate how to easily expose this tool as an MCP server through Quarkus, allowing it to empower other external agents with knowledge from your data.