3

Java で実行されているサーバーがあり、そのサーバーに挿入されたすべてのデータは、Hibernate を使用して MySQL データベースに保存されます。

このすべてのデータを Android アプリケーションに渡そうとしているので、両側で同じ Entities クラスを宣言する必要があります。ポイントは、Android は Hibernate をサポートしていないため、Android エンティティ クラスに Hibernate アノテーションを含めることができないということです。

どうすればこの問題を解決できますか?

EntityAndroid と呼ばれる補助クラスを作成することを考えましたが、Hibernate Annotations はありません。そのため、Android リクエストがサーバーに届くたびに、Entity クラス (Hibernate を含む) を EntityAndroid クラス (他のものと同様ですが、Hibernate を含まない) に変換し、この補助オブジェクトを Android アプリに渡します (明らかに、私はAndroid アプリでサーバーの同じ EntityAndroid クラスを持っている)。テーブル間に非常に多くの関係があるため、これはサーバーの負荷が大きすぎます。

4

3 に答える 3

1

休止状態の XML マッピング スタイルを使用しないのはなぜですか? アノテーションのないクラスを使用すると、Android でエラーが解消される場合があります。

于 2013-06-06T17:17:46.987 に答える
0

It does not make sense to me to have Entities on Android if you store / retrieve the data via your server. I would focus on creating webservices on the server side for retrieving and storing your changes.

Let your webservice serialize the entity objects to a JSON data structure (for example) that you can read and convert back to an object in your Android app. When an object was changed in your client you can send it back to the server via a webservice which converts the JSON structure back to an entity.

Hope this helps.

于 2013-06-06T17:15:47.923 に答える