Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Estou com um problema no lombok, ele importa normalmente mais não funciona

Queria entender o porque o lombok não está funcionando ele importa os metodos normalmente mais não funciona. Acabei de fazer uma inserção ele funcionou, fiz outra em seguida ele ja não funcionou mais.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

    
    public void cadastrarUsuario(Usuario usuario) throws SQLException{
        EntityManager manager = JPAUtil.getEntityManager();
        EntityTransaction transaction = manager.getTransaction();

        try {
            transaction.begin();
            manager.persist(usuario);
            transaction.commit();
        } catch (Exception e) {
            if(transaction.isActive()) {
                transaction.rollback();
            }
            throw new SQLException(e);
        } finally {
           manager.close();
        }
    }
public void cadastrarUsuario(Usuario usuario) throws Exception, SQLException {
        String senhaHash = EncriptarSenha.encriptarSenha(usuario.getSenha());
        usuario.setSenha(senhaHash);
        validarUsuario(usuario);
        usuarioRepository.cadastrarUsuario(usuario);
    }
<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>review</groupId>
    <artifactId>review</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <dependencies>
        <!-- https://mvnrepository.com/artifact/org.hibernate.orm/hibernate-core -->
        <dependency>
            <groupId>org.hibernate.orm</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>6.3.1.Final</version>
        </dependency>


        <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.30</version>
            <scope>compile</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.mysql/mysql-connector-j -->
        <dependency>
            <groupId>com.mysql</groupId>
            <artifactId>mysql-connector-j</artifactId>
            <version>8.2.0</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <release>20</release>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.2.3</version>
            </plugin>
        </plugins>
    </build>
</project>

package br.com.review.model.entities;

import java.time.LocalDate; import java.util.List;

import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.OneToMany; import jakarta.persistence.Table; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString;

@Entity @Table(name = "usuarios") @Getter @Setter @NoArgsConstructor @ToString public class Usuario {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "usuario_id")
private Long id;
@Column(name = "nome")
private String nome;
@Column(name = "sobrenome")
private String sobrenome;
@Column(name = "email")
private String email;
@Column(name = "senha")
private String senha;
@Column(name = "data_nascimento")
private LocalDate dataDeNascimento;
@Column(name = "genero")
private String genero;
@Column(name = "ativo")
private Boolean ativo;

@OneToMany(mappedBy = "usuario")
private List<Avaliacoes> listAvaliacoes;

public Usuario(String nome, String sobrenome, String email, String senha, LocalDate dataDeNascimento,
        String genero) {
    this.nome = nome;
    this.sobrenome = sobrenome;
    this.email = email;
    this.senha = senha;
    this.dataDeNascimento = dataDeNascimento;
    this.genero = genero;
    this.ativo = true;
}	

}

1 resposta
solução!

Ola

O problema que você está enfrentando com o Lombok pode ser devido a várias razões. Aqui estão algumas coisas que você pode verificar para solucionar o problema:

  1. Verifique se o Lombok está configurado corretamente no seu projeto: Certifique-se de que o Lombok está corretamente configurado no seu projeto. Você já adicionou a dependência do Lombok no seu arquivo pom.xml, como pode ser visto no trecho abaixo:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.30</version>
        <scope>compile</scope>
    </dependency>
    

    Verifique se a versão do Lombok é a correta e se a dependência está atualizada.

  2. Certifique-se de que você está usando um IDE que suporta o Lombok: Lombok é uma biblioteca que automatiza a geração de código, como getters, setters, construtores, etc. Certifique-se de que o seu IDE (como o Eclipse ou o IntelliJ IDEA) tenha o plugin do Lombok instalado e habilitado.

  3. Execute uma limpeza do projeto e reconstrução: Às vezes, problemas de compilação podem ocorrer devido a caches ou arquivos temporários corrompidos no IDE. Tente executar uma limpeza do projeto e uma reconstrução para garantir que o código do Lombok seja processado corretamente.

  4. Verifique se você não está usando anotações Lombok incorretamente: Certifique-se de que está usando as anotações do Lombok corretamente em suas classes. Pelo seu código, parece que você está usando as anotações corretamente. As anotações @Getter, @Setter, @NoArgsConstructor, e @ToString estão aplicadas corretamente à classe Usuario.

  5. Erros de compilação anteriores: Se você teve erros de compilação anteriores no projeto, o código gerado pelo Lombok pode não ter sido gerado corretamente. Certifique-se de corrigir quaisquer erros de compilação anteriores antes de tentar usar o Lombok.

  6. Reinicie o IDE: Às vezes, reiniciar o seu IDE pode ajudar a resolver problemas de processamento do Lombok.

Se você ainda está tendo problemas após verificar essas etapas, pode ser útil fornecer mais informações sobre os erros específicos que você está enfrentando, pois isso pode ajudar a identificar a causa raiz do problema. Além disso, verifique se você está usando a versão mais recente do Lombok, pois algumas versões anteriores podem ter bugs ou problemas de compatibilidade com versões recentes do Java ou do seu IDE.

Até!