I'm in trouble in this class, take a look
@Service
public class CadastroEstiloService {
@Autowired
private Estilos estilos;
@Transactional
public void salvar(Estilo estilo) {
Optional<Estilo> estiloOptional = estilos.findByNomeIgnoreCase(estilo.getNome());
if (estiloOptional.isPresent()) {
throw new NomeEstiloJaCadastradoException("Nome do estilo já cadastrado");
}
estilos.save(estilo);
}
}
You can not recognize the getNome after I changed my entity when implementing Lombok
Check out my entity before the changes;
@Entity
@Table(name = "estilo")
public class Estilo implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codigo;
@NotBlank(message = "O nome é obrigatório")
@Size(max = 20, message = "O tamanho do nome não pode ser maior que {max} caracteres")
private String nome;
@OneToMany(mappedBy = "estilo")
private List<Cerveja> cervejas;
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((codigo == null) ? 0 : codigo.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Estilo other = (Estilo) obj;
if (codigo == null) {
if (other.codigo != null)
return false;
} else if (!codigo.equals(other.codigo))
return false;
return true;
}
}
My entity after changes;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
@Entity
@Table(name = "estilo")
@EqualsAndHashCode
public class Estilo implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Getter @Setter
private Long codigo;
@NotBlank(message = "O nome é obrigatório")
@Size(max = 20, message = "O tamanho do nome não pode ser maior que {max} caracteres")
@Getter @Setter
private String nome;
@OneToMany(mappedBy = "estilo")
@Getter @Setter
private List<Cerveja> cervejas;
}
I follow this site for me to guide CLICK HERE
I accept suggestions!
I added Lombok through Maven;
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>