Criei uma classe cliente, que além do seu ID eu preciso gerar o seu código de acordo com o ultimo registro no banco de dados. A minha dúvida é, como faço isso? Estou iniciando agora os meus estudos e travei nisso. Seguem meus códigos:
Classe cliente:
@Entity(name = "Cliente")
@Table(name = "cliente")
public class Cliente {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private Long codigo_cliente;
private String nome;
public Cliente(DadosCadastroCliente dto) {
this.nome = dto.getNome();
this.codigo_cliente = dto.getCodigo_cliente();
}
//getters e setters
DTO do cadastro do cliente:
public class DadosCadastroCliente {
private String nome;
private Long codigo_cliente;
public DadosCadastroCliente() {}
public DadosCadastroCliente(Cliente cliente) {
this.nome = cliente.getNome();
this.codigo_cliente = cliente.getCodigoCliente();
}
//getters e setters
Classe service até o momento?
@Service
public class ClienteService {
@Autowired
private ClienteRepository repository;
public DadosListagemCliente salvar(DadosCadastroCliente dto) {
Cliente cliente = new Cliente(dto);
repository.save(cliente);
return new DadosListagemCliente(cliente);
}
Alguém poderia me ajudar em como fazer isso?