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