Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Exception in thread "main" java.lang.IllegalArgumentException: Unknown entity: br.com.alura.modelo.Conta

package br.com.alura.modelo;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

import org.hibernate.annotations.Entity;

@Entity
public class Conta {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Integer id;
    private String titular;
    private String numero;
    private String banco;
    private String agencia;




    public Integer getId() {
        return id;
    }


    public void setId(Integer id) {
        this.id =id;
    }


    public String getTitular() {

        return titular;
    }

    public void setTitular(String titular) {

        this.titular = titular;
    }


    public String getNumero() {
        return numero;
    }


    public void setNumero(String numero) {

        this.numero = numero;
    }


    public String getBanco() {

        return banco;
    }

    public void setBanco(String banco) {

        this.banco = banco;
    }

    public String getAgencia () {

        return agencia;
    }


    public void setAgencia (String agencia) {

        this.agencia = agencia;
    }


}






              <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

                 <class>br.com.alura.modelo.Conta</class>                     

                 <!--Propriedade do JDBC   -->

                 <properties>

                         <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
                         <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/financas" />    

                         <property name="javax.persistence.jdbc.user" value="root" />
                                     <property name="javax.persistence.jdbc.password" value="123456" />


                     <!-- Configurações específicas do Hibernate -->

                         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />

                         <property name="hibernate.hbm2ddl.auto" value="update" />
                         <property name="hibernate.show_sql" value="true" />
                         <property name="hibernate.format_sql" value="true" />



                 </properties>

Ja quebrei a cabeça e continua exibindo o erro.

INFO: HHH000490: Using JtaPlatform implementation: [org.hibernate.engine.transaction.jta.platform.internal.NoJtaPlatform] Exception in thread "main" java.lang.IllegalArgumentException: Unknown entity: br.com.alura.modelo.Conta at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:808) at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:789) at br.com.alura.principal.TesteInserir.main(TesteInserir.java:25)

2 respostas

package br.com.alura.principal;

import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.Persistence;

import br.com.alura.modelo.Conta;

public class TesteInserir {

public static void main(String[] args) {

    Conta conta = new Conta();
    conta.setTitular("Luciano");
    conta.setBanco("Banco Brasil");
    conta.setAgencia("003");
    conta.setNumero("119027");


    EntityManagerFactory emf = Persistence.createEntityManagerFactory("financas");

        EntityManager em = emf.createEntityManager();
            em.getTransaction().begin();
            em.persist(conta);
            em.getTransaction().commit();

            em.close();
            emf.close();

}

}

insira seu código aqui
solução!

Aluleiros, por meio de pesquisas no endereço : https://www.guj.com.br/t/iniciando-em-hibernate-unknown-entity-resolvido/38147/18

Consegui descobrir, estou utilizando para realizar as notações a biblioteca import org.hibernate.annotations.Entity;

Removi ela e adicionei a

import javax.persistence.Entity;

insira seu código aqui

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software