2012-05-01 45 views
0

我正在尝试创建一个实体管理器来保存一个对象。这里是我正在做的是:创建EntityManager时出错

EntityManagerFactory emf = Persistence.createEntityManagerFactory("com.dv_model_jar_1.0-SNAPSHOTPU"); 
    EntityManager em = emf.createEntityManager(); 
    EntityTransaction tx = em.getTransaction(); 

    Users user = new Users(); 
    user.setPassword("test2"); 
    user.setUserName("test2"); 

    tx.begin(); 
    em.persist(user); 
    tx.commit(); 

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

当我尝试运行在Netbeans的这个代码,我可以执行第一线,并得到了工厂,然而,在执行esecond线后,程序停止。没有输出。任何想法为什么?

这里是我的persistence.xml文件:

<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="2.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_2_0.xsd"> 
    <persistence-unit name="com.dv_model_jar_1.0-SNAPSHOTPU" transaction-type="RESOURCE_LOCAL"> 
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 
<class>com.dv.model.Users</class> 
<properties> 
    <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:8889/esa"/> 
    <property name="javax.persistence.jdbc.password" value="root"/> 
    <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> 
    <property name="javax.persistence.jdbc.user" value="root"/> 
    <property name="eclipselink.ddl-generation" value="create-tables"/> 
</properties> 

回答

0

我想通了。我没有类路径中的jdbc。它无法找到数据库。

0

你最有可能得到一个错误,如登录失败。添加try catch并打印异常。或者调试代码。