Exception in thread "main" java.lang.NullPointerException
at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createEntityManagerFactory(EntityManagerFactoryProvider.java:120)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:37)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:27)
at br.org.trisoft.tests.RunJPAPedidoItem.main(RunJPAPedidoItem.java:18)
que seria encontrar algo nulo, ali fala que tem algo errado no RunJPAPedidoItem, por isso vou colocar ele e o persistence, que seria o mapeamento, para ver se não tem algo que está errado:
persistence.xml<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="estoque">
<class>br.org.trisoft.vo.Estoque</class>
<properties>
<property name="toplink.logging.level" value="WARNING"/>
<property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/produto"/>
<property name="toplink.jdbc.user" value="root"/>
<property name="toplink.jdbc.password" value="admin"/>
</properties>
</persistence-unit>
<persistence-unit name="clientes">
<class>br.org.trisoft.vo.Clientes</class>
<properties>
<property name="toplink.logging.level" value="WARNING"/>
<property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/produto"/>
<property name="toplink.jdbc.user" value="root"/>
<property name="toplink.jdbc.password" value="admin"/>
</properties>
</persistence-unit>
<persistence-unit name="pedidos">
<class>br.org.trisoft.vo.Clientes</class>
<class>br.org.trisoft.vo.Pedidos</class>
<properties>
<property name="toplink.logging.level" value="WARNING"/>
<property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/produto"/>
<property name="toplink.jdbc.user" value="root"/>
<property name="toplink.jdbc.password" value="admin"/>
</properties>
</persistence-unit>
<persistence-unit name="pedidoItem">
<class>br.org.trisoft.vo.Estoque</class>
<class>br.org.trisoft.vo.Pedidos</class>
<class>br.org.trisoft.vo.Clientes</class>
<class>br.org.trisoft.vo.PedidoItem</class>
<properties>
<property name="toplink.logging.level" value="WARNING"/>
<property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="toplink.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/produto"/>
<property name="toplink.jdbc.user" value="root"/>
<property name="toplink.jdbc.password" value="admin"/>
</properties>
</persistence-unit>
</persistence>
RunJPAPedidoItem
public static void main(String[] args) {
EntityManagerFactory factory = Persistence.createEntityManagerFactory("pedido_item");
EntityManager manager = factory.createEntityManager();
/*
* Criando o objeto usuário
*/
PedidoItem pedidoItem = new PedidoItem();
pedidoItem.setQuantidade(2);
Pedidos pedidos = new Pedidos();
pedidoItem.setPedidos(pedidos);
Estoque estoque = new Estoque();
pedidoItem.setEstoque(estoque);
PedidoItemBusiness pedidoItemBussiness = new PedidoItemBusiness();
pedidoItemBussiness.inserir(pedidoItem);
//Listar
List<PedidoItem> ana = pedidoItemBussiness.listar();
System.out.println("size: " + ana.size());
for (PedidoItem d : ana) { System.out.println("Id: " + d.getPedidoItemId());
System.out.println("Login: " + d.getQuantidade());
System.out.println("Login: " + d.getPedidos().getDataPedido());
System.out.println("Login: " + d.getEstoque().getDescricao());
}
System.out.println("Obrigado por se Cadastrar");
}