Criar um pacote (camada) Domain e colocar nele, as entidades do sistema

Essas entidades são regras de negócio, elas não podem ter dependência com framework.

Um user com anotações e importando spring, não será uma entidade. Precisaremos, portanto, criar outro User desacoplado da estrutura de banco de dados/framework.

Esse User criado (pode ser um Book ou qualquer outra coisa), será um record, e nele passaremos como parâmetro o que desejarmos (String username, String password, String email), por exemplo.

Atualizado