3

Java で書かれたユーティリティ クラスを呼び出す Grails サービスがあります。Java ユーティリティ クラスは、それに渡される Grails で記述されたドメイン クラスを使用および操作する必要があります。また、最終的には、出力は Java オブジェクトではなく、Grails のドメイン クラスである必要があります。

基本的には、Grails Domain Class の入力 -> Java ユーティリティ クラスによる操作 -> Grails Domain Class の出力を Grails Service に送信し、Controller に転送します。

上記を処理するためのベストプラクティスは何ですか? Java で同一の値オブジェクトを作成する必要がありますか? Java クラス内で Grails ドメイン クラスを直接操作することはできないのでしょうか?

4

1 に答える 1

2

Java クラスに直接送信できます。

注意すべきことの 1 つは、オブジェクトが現在の Hibernate セッションから切り離されていることに注意する必要があることです。その場合は、merge()先に進む前に別の Hibernate セッションにアタッチする必要がある場合があります (例を使用)。

于 2012-07-29T07:57:35.687 に答える