問題タブ [grails-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
181 参照

grails - Grails 3 ブートストラップ - サービスは db エントリを作成しません

Postgres テーブルにエントリを作成するための非常に単純なサービスをセットアップしており、それを Grails 3 Web アプリケーションの Bootstrap.groovy で使用しています。

My Companyサービスがトランザクションかどうかに関係なく、起動時にエントリが表示されません。代わりに、たとえばコントローラーで同じ行を使用すると、期待どおりに機能します。ここで何か不足していますか?

0 投票する
0 に答える
46 参照

grails - データベース呼び出しを行わずに、あるコントローラー アクションから別のコントローラー アクションへのデータの使用

私はgrails 2.4.4を使用しています

以下の詳細があります。

コントローラーがステートレスであることは知っています。

projectList は一定のままだとしても、DB を呼び出さなければなりませんか?

DBからリロードせずに既存のprojectListから検索する方法はありますか?

grails の機能のような JSF View スコープを探しています。

ありがとう。

0 投票する
1 に答える
234 参照

unit-testing - Grails サービスの単体テストで util クラスをモックする方法

utilFunc メソッドをモックしたいのですが、どうすればいいですか? grails バージョン: 3.0.10

0 投票する
3 に答える
5749 参照

grails - Grails 3 - サービス中のアセット パスを取得する

assets/schemas/resource.jsonGrails 3 サービスにある静的リソースのパスを取得する必要があります。

現時点では次のように定義されています。

これはdevelopment環境には問題ありませんが、もちろん本番環境には適していません ( <app_root>/assets/resource.json.

私の場合、Asset Pipeline を悪用する方法を検索しようとしましたが、今のところまったくわかりません :P

前もって感謝します!

0 投票する
1 に答える
1664 参照

grails - Grails 3 サービスから taglib を呼び出す

サービスから grails 内部 taglib を使用しようとしていますが、次のエラーが表示されます。

これは私が使用しているコードです:

0 投票する
0 に答える
121 参照

grails - getのGrails3サービスメソッドでレコードの更新を防ぐ方法

アプリケーションには、Customer や Tenant などのドメイン クラスがほとんどありません。顧客ドメイン インスタンスには tenantId 参照がありますが、テナント ドメイン クラスとの関連付けはありません。

OrderController で Customer のタイプを取得しようとしています。複数のメソッドで使用されるため、Customer をフェッチするサービス メソッド「getClerkCustomer」を作成しました。ユーザーがログインすると、tenantId の値がセッションに保存されます。したがって、OrderController の tenantId 値はセッションから取得され、「getClerkCustomer」に渡されます。

「getClerkCustomer」が実行されると、タイプとテナント ID に基づいて顧客が取得されます。Customer レコードをフェッチするだけでなく、tenantId の Tenant レコードも更新します (バージョン値がインクリメントされます)。Customer レコードをフェッチするときに Tenant レコードのバージョンが増加する理由がわかりません。Grails には、名前でレコードを更新するための何らかの意図がありますか?

テナントが顧客フェッチ用に更新される理由と、それを回避する方法を誰か教えてもらえますか?

注 : この問題は、他のドメイン インスタンスでも発生します。一度インスタンスを更新すると、別のインスタンスのバージョンがインクリメントされます。上記はそのようなシナリオの 1 つです。

0 投票する
1 に答える
261 参照

grails - Grails 3:GrailsサービスでServletContextがnullになる

あるサービス メソッドを別のサービス メソッドから呼び出しているときに、サーブレット コンテキストを取得できません。

そして、呼び出したコードを呼び出し元のサービス クラスに移動すると、正常に動作します。

CreditFilesServiceCreditFilesService _

LakshyaUtilsService LakshyaUtilsService コード

java.lang.NullPointerException: Cannot get property 'configuration' on null object at org.codehaus.groovy.runtime.NullObject.getProperty(NullObject.java:60) at org.codehaus.groovy.runtime.InvokerHelper.getProperty(InvokerHelper.java:174) at org.codehaus.groovy.runtime.callsite.NullCallSite.getProperty(NullCallSite.java:47) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:296) at com.lakshya.LakshyaUtilsService.uploadFilesToAWS(LakshyaUtilsService.groovy:3074) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1427) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210) at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:71) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125) at com.lakshya.credit.CreditFilesService.generateZipFile(CreditFilesService.groovy:110) at com.lakshya.credit.CreditFilesService$generateZipFile.call(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:141)