Skip to content

Commit 441308b

Browse files
committed
Add Lombok to the project
With Lombok we refactored a big part of the code. We also changed the injection dependency, we did using the constructor.
1 parent 97b4658 commit 441308b

File tree

3 files changed

+7
-30
lines changed

3 files changed

+7
-30
lines changed

src/main/java/com/sistemacliente/controller/ClienteController.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,14 @@
2323
import com.sistemacliente.service.ClienteService;
2424

2525
import jakarta.validation.Valid;
26+
import lombok.RequiredArgsConstructor;
2627

2728
@RestController
29+
@RequiredArgsConstructor
2830
public class ClienteController {
2931

3032
private final ClienteService service;
3133

32-
public ClienteController(ClienteService service) {
33-
this.service = service;
34-
}
35-
3634
@GetMapping(value = "/listarclientes")
3735
public ResponseEntity<List<ClienteResponseDTO>> listarClientes(){
3836
List<ClienteResponseDTO> listaDeClientes = service.listagemCliente();

src/main/java/com/sistemacliente/model/Cliente.java

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@
1414
import jakarta.persistence.Id;
1515
import jakarta.persistence.SequenceGenerator;
1616
import jakarta.persistence.Table;
17+
import lombok.EqualsAndHashCode;
1718
import lombok.Getter;
1819
import lombok.Setter;
1920

20-
@Entity @Table(name = "cliente") @Getter @Setter
21+
@Entity @Table(name = "cliente") @Getter @Setter @EqualsAndHashCode
2122
@SequenceGenerator(name = "seq_cliente", sequenceName = "seq_cliente", initialValue = 1,
2223
allocationSize = 1)
2324
public class Cliente implements Serializable{
@@ -27,7 +28,7 @@ public Cliente() {}
2728
public Cliente(ClienteRequestDTO dto) {
2829
BeanUtils.copyProperties(dto, this);
2930
}
30-
31+
3132
private static final long serialVersionUID = 1L;
3233

3334
@Id
@@ -43,21 +44,4 @@ public Cliente(ClienteRequestDTO dto) {
4344
@Column(name = "cpf", nullable = false, unique = true, updatable = false)
4445
private String cpf;
4546

46-
@Override
47-
public int hashCode() {
48-
return Objects.hash(id);
49-
}
50-
51-
@Override
52-
public boolean equals(Object obj) {
53-
if (this == obj)
54-
return true;
55-
if (obj == null)
56-
return false;
57-
if (getClass() != obj.getClass())
58-
return false;
59-
Cliente other = (Cliente) obj;
60-
return Objects.equals(id, other.id);
61-
}
62-
6347
}

src/main/java/com/sistemacliente/service/ClienteService.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,16 @@
2222
import com.sistemacliente.repository.ClienteRepository;
2323

2424
import jakarta.transaction.Transactional;
25+
import lombok.RequiredArgsConstructor;
2526

26-
@Service
27+
@Service @RequiredArgsConstructor
2728
public class ClienteService {
2829
/*Por mais que certas verificações são feitas pelo Controller com o @Valid, faremos támbem as verifi-
2930
*cações aqui com meNsagens personalizadas pas os clientes.*/
3031

3132
private final ClienteRepository repository;
32-
3333
private final ObjectMapper mapper;
3434

35-
public ClienteService(ClienteRepository repository, ObjectMapper mapper) {
36-
this.repository = repository;
37-
this.mapper = mapper;
38-
}
39-
4035
String regexEmail = "^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
4136

4237
public List<ClienteResponseDTO> listagemCliente() {

0 commit comments

Comments
 (0)