0

Androidで変換したいjpaプログラムがあります。これは、私の Android プロジェクトの src-file-structure です。

+---org
|   \---manager
|       +---android
|       |       EnterIndexNumberActivity.java
|       |       MainActivity.java
|       |       WrongCredentials.java
|       |       
|       +---controller
|       |       DBStuff.java
|       |       ManagerMain.java
|       |       ServerHandling.java
|       |       
|       +---model
|       |       Person.java
|       |       
|       \---view
\---META-INF
        persistence.xml

これは私の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="PU" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>itan.manager.model.Itan</class>
    <properties>          
      <property name="javax.persistence.jdbc.url" value="jdbc:h2:data/.h2/db/manager;CIPHER=AES;IFEXISTS=TRUE;"/>      
      <property name="javax.persistence.jdbc.user" value=""/>
      <property name="javax.persistence.jdbc.password" value=""/>
      <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
    </properties>
  </persistence-unit>
</persistence>

データベースに接続しようとすると、「PU」という名前の EntityManager の永続性プロバイダーが見つからないという例外がスローされます。私がしなければならないこと?デバイスにpersistence.xmlが見つからないと思います。しかし、クラスがxmlファイルを知るにはどうすればよいですか?

ありがとう!

4

1 に答える 1

0

アプリケーションにパッケージ化された JPA jar がありますか? (persistence.jar、eclipselink.jar)

JPA が Android で動作することを知りませんでした。

永続化プロバイダに直接アクセスする必要がある場合や、クラス ローダーを渡す必要がある場合があります。

すなわち

org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory()

http://www.eclipse.org/eclipselink/api/2.4/org/eclipse/persistence/config/PersistenceUnitProperties.html#CLASSLOADERを参照して ください。

于 2013-04-22T12:58:57.820 に答える