2012-05-01 4 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を追加し、例外を出力します。または、コードをデバッグします。

関連する問題