Java

How to run Java JShell with local maven dependencies

March 22, 2024
Java
JShell, Maven

Introduction # There are cases when we want to quickly debug some part of java code, play around with different versions of an isolated snippet or simply to sharpen our knowledge regarding some new libraries and concepts. Since Java 9 there is a REPL (Read–Eval–Print Loop) for an interactive evaluation within Java. No need anymore for the “long” feedback loop: code -> compile -> run -> code! This, of course, does not replace using tests for a quick/correct feedback loop. ...

Using audit metadata in Spring Data JPA

March 19, 2024
Java, Spring, Spring Data JPA
Java, Spring Boot, Jpa

Introduction # While persisting objects there may be the need to save some extra generated information that the user does not need to care about but which is nevertheless relevant to some backend process or business need. In this article we explain how one can enable such information so that it is persisted along with the object state. Activation # In order to activate metadata recording in Spring Data JPA some configuration changes should be made: ...

Maps with Spring Data JPA

March 18, 2024
Java, Spring, Spring Data JPA
Java, Spring, Jpa

Introduction # This small article explores one way of using Maps for data modelling in a JPA (Java Persistence API) based application. Model # Imagine we have the following data model: classDiagram User "1" *-- "*" Account : manages This means: A user has one bank account per account type. Accounts do not need to be aware of their ‘owner’. We need to have access to all user accounts, preferably by account type. ...