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

Exception 'Table "PRODUTOS" not found; SQL statement:' mesmo utilizando a property hbm2ddl.auto

Prezados,

Mesmo utilizando a property abaixo no arquivo xml, a tabela produtos não é criada. Podem me ajudar por favor?

    <persistence-unit name="loja" transaction-type="RESOURCE_LOCAL">
        <properties>
            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
            <property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:loja"/>
            <property name="javax.persistence.jdbc.user" value="sa"/>
            <property name="javax.persistence.jdbc.password" value=""/>

            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
            <property name="hibernet.show_sql" value="true"/>
            <property name="hibernet.hbm2ddl.auto" value="update"/>
        </properties>
    </persistence-unit>

classe produto

@Entity
@Table(name = "produtos")
public class Produto {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String nome;
    private String descricao;
    private BigDecimal preco;

    // get e set omitidos;

Classe de teste

public class CadastroDeProdutos {

    public static void main(String[] args) {
        Produto produto = new Produto();
        produto.setNome("Xaomi");
        produto.setDescricao("Muito Legal");
        produto.setPreco(new BigDecimal("800"));

        EntityManagerFactory factory = Persistence.createEntityManagerFactory("loja");
        EntityManager em = factory.createEntityManager();

        em.getTransaction().begin();
        em.persist(produto);
        em.getTransaction().commit();
        em.close();
    }

Obrigado!

1 resposta
solução!

Já achei o erro, escrevi o 'hibernate' errado no xml kkkkk, ai não vai mesmo kkkkkk