以下のシナリオに対するいくつかの部分的な回答が見つかりましたが、さらに明確にする必要があります。
次のような状況になります。
- Javaで記述されたドメインクラス
- ドメインクラスはHibernateを介してDBにマップされません
- Javaクラスは、シリアル化されたJavaクラスとして結果をクライアントに返す前に集中的な計算を実行するだけのJavaサーバーによって使用されます。
私がしたいこと:
次のことを実行できるgrailsアプリケーションを作成します。
- javaドメインクラスをgrailsドメインクラスとして使用する
- GORMによってJavaドメインクラスをDBにマップします
- groovyドメインクラスからjavaドメインクラスを作成して、処理のためにjavaサーバーに送信し、次にjavaクラス応答を受信してgroovyクラスに変換し、GORMマッピングを使用してDBに格納できるようにすることができます。
- 基本的に、grailsアプリケーションでユーザーの操作を処理し、Javaクラスを処理する外部Javaサーバーのオブジェクトの永続性を管理します
次の投稿(GrailsドメインクラスとしてのJava Beanの使用)から、制約を定義するだけでJavaドメインクラスをGrailsで使用できることがわかりますが、これはクラスが休止状態でマップされている場合です。私の場合、クラスをGORMでマッピングしたいと思います。
解決:
- 私は、Javaドメインモデルと同等のGroovyドメインモデルを作成することを考えていました。ただし、これは多くの作業とjavaクラスへの変更をGroovyクラスで複製する必要があるようです。
- 次に、JavaクラスをJava処理サーバーに渡すために、GroovyクラスからJavaクラスを作成する関数を作成する必要があります。その逆も同様です。
上記のシナリオを実装するためのすべての提案を歓迎します。
ありがとう。