私は1つのGWTプロジェクトを開発しました。 EmployeeというJPAエンティティを1つ作成しました。そのエンティティをデータベースに永続化したい。私の従業員はcom.mygwt.client.beanの下にある です。今私の質問は、すべてのエンティティがサーバー側に配置されることを意味ですか?私は の下にサーバーを作成しようとしましたが、Employeeのモジュールを継承するのを忘れたという例外がありました。クライアント側でエンティティを作成するのではなく、サーバー側でエンティティを作成するための他の方法はありますか?私が正しいやり方を提案してください。JPAエンティティfor GWT
答えて
サーバー側に入れて、.gwt.xmlにさらに<source path='..'/>
を追加して、ソースがどこにあるかをGWTに伝えます。
上記の答えは正しいです。しかし、あなたが追加するパッケージに入れたものは、<source path='..' />
を使って慎重にする必要があります。プロジェクトのgwt.xmlファイルのタグ<source path='...' />
は、JavaScriptに変換するクライアントサイドコードを探す場所をGWTコンパイラに指示します。 JavaScriptに変換できるクラスだけをそこに置くことができます。リモートサーブレットを含むサーバーサイドパッケージを追加するだけでは間違って動作しません。
私は、次の構造を提案する:
com.mycompany.client
com.mycompany.shared
com.mycompany.server
は、基本的にはクライアントコードは、クライアントのディレクトリにあり、共有にあなたは、クライアント側で使用されるクラス(転送オブジェクト、モデル、バリデータを...)維持し、サーバ側。あなたが唯一のcom.mycompany.serverツリーからサーバーライブラリのjarファイルにアクセスするように注意する必要があります
<source path='com.mycompany.client' />
<source path='com.mycompany.shared' />
ありがとう。ビジネスロジックを含むjarファイルを追加したいのであれば、それをサーバー側に追加できますか? – user414967
はい、サーバーサイドのjarファイルをWEB-INF/libに配置してください。 –
:[プロジェクトgwt.xmlファイルにこれらの行を置きます。
また、サーバライブラリからオブジェクトをクライアントに送信しようとしないでください。あなたがワイヤでサーバライブラリオブジェクトを送る必要があるならば、あなたはライブラリへのソースを持たなければならないでしょう - それは混乱です。 com.mycompany.sharedにDTOクラスを作成する方が簡単です。これは、サーバー側の情報からアプリケーションの仕様を作成したものです。
スチュアート
- 1. JPA更新エンティティ
- 2. JPAエンティティのディープコピー
- 3. JPA for Googleアプリケーションエンジン
- 4. GWT-P + JPA Hibernate EntityManager
- 5. JPAエンティティは、@Columnアノテーション
- 6. JPAエンティティ使用インデックスヒント
- 7. JPAエンティティ既定値
- 8. JPAエンティティの継承
- 9. JPAエンティティ - MySQLのテーブルマッピング
- 10. JPAエンティティのDTOジェネレータ
- 11. JPAのスレッドセーフなエンティティ
- 12. JPAエンティティとHibernateエンティティの違い
- 13. JPA:モデル地図<エンティティ、エンティティ>
- 14. 抽象エンティティのJPAエンティティと同等メソッド
- 15. GWT 2.2 + JPAの問題
- 16. GWT + App Engine + JPAコレクションのSELECT
- 17. サードパーティのAPI for GWT
- 18. Google +1 for GWT app
- 19. JPAエンティティの設計提案
- 20. JPAエンティティが正しく
- 21. PKエンティティを持つJPA NamedQuery
- 22. JPAは、複数のエンティティで
- 23. EJBメソッドのJPAエンティティとTransactionContext
- 24. JPA Hibernate MappingException:不明なエンティティ
- 25. GAA with JPA:更新エンティティ
- 26. GWT、JPA、TomcatでEntityManagerFactoryをインスタンス化する
- 27. GWT(Jetty)+ Hibernate 4.1.1(JPA)+ c3p0 throw ClassCastException
- 28. JPAエンティティは同じエンティティにあります。
- 29. JPA地図エンティティのキーとエンティティ値/ W
- 30. spring jpa hibernate未知のエンティティ例外
です。情報のおかげで。 – user414967