7

Webサービスを開発し、現在Webサービスと通信するためのAndroidアプリケーションを構築しています。Webサービスで永続性を使用しており、Androidアプリでも永続性を使用したいと考えています。ORMLiteがAndroidでの永続性を実現する方法であると考え、javax.persistenceアプリのサポートが十分であることを期待しています。WebサービスのデータモデルをAndroidアプリにコピーでき、アノテーションを変更する必要がないことを望んでいました。

そこで、モデルクラスをコピーして、Androidプロジェクトに追加ormlite-android-4.41.jarしてみました。ormlite-core-4.41.jar残念ながら、これではうまくいきませんでした。IDEがjavax.persistence注釈のクラスパスを見つけることができません。追加のライブラリが必要ですか?ドキュメントではそれについて何もできません。

4

2 に答える 2

5

Mavenを使用している場合。これをpom.xmlに追加できます。

<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>1.0.2</version>
</dependency>

または、ここのMavenリポジトリからjarファイルを直接ダウンロードして、クラスパスに追加することもできます。ちなみに、@Table(name = "table_name")はサポートされていません。に置き換える必要があり@Entity(name="table_name")ます。

于 2013-11-07T10:40:53.467 に答える
4

興味深い質問です。javax.persistenceアノテーションがAndroidJDKにない場合は、それらを使用する必要があるかどうかわかりません。

そうは言っても、それらを使用したい場合は、JDKソースjarからJavaファイルを取得して、独自のプロジェクトに含めることができるはずです。実際に使用するアノテーションをソースjarから適切なjavax/persistenceパスにコピーするだけです。

注釈ORMLiteサポートは完全にはほど遠いです。問題が発生した場合は、改善できるようにお知らせください。javax.persistence

于 2012-08-21T15:08:10.277 に答える