2012-05-01 82 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並打印異常。或者調試代碼。