ここでは、「DataSaveService」と呼ばれる 1 つのサービスを使用して、オブジェクトの保存に使用しています..
class DataSaveService {
static transactional = true
def saveObject(object)
{
if(object != null)
{
try
{
if(!object.save())
{
println( ' failed to save ! ')
System.err.println(object.errors)
return false
}
else
{
println('saved...')
return true
}
}
catch(Exception e)
{
System.err.println("Exception :" + e.getMessage())
return false
}
}
else
{
System.err.println("Object " + object + " is null...")
return false
}
}
}
このサービスは一般的であり、保存のために多くのクラスのオブジェクトで使用されます。複数のリクエストがある場合、その時点で保存に非常に時間がかかるか、かさばると言えます。デフォルトのスコープ、つまりシングルトンのため。
そこで、手間を省くために、このサービスをセッションスコープにしようと思います。お気に入り..
静的スコープ = 'セッション'
次に、コントローラーでこのサービスとメソッドにアクセスした後、例外が生成されました..セッションスコープサービスについてどうすればよいですか?、このシナリオを実装するための他のアイデアはありますか?
主なことは、クラウドで最高のパフォーマンスが必要なことです。ええ、クラウドの答えが必要です。