問題タブ [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.
grails - Grails 3 ブートストラップ - サービスは db エントリを作成しません
Postgres テーブルにエントリを作成するための非常に単純なサービスをセットアップしており、それを Grails 3 Web アプリケーションの Bootstrap.groovy で使用しています。
My Company
サービスがトランザクションかどうかに関係なく、起動時にエントリが表示されません。代わりに、たとえばコントローラーで同じ行を使用すると、期待どおりに機能します。ここで何か不足していますか?
grails - データベース呼び出しを行わずに、あるコントローラー アクションから別のコントローラー アクションへのデータの使用
私はgrails 2.4.4を使用しています
以下の詳細があります。
コントローラーがステートレスであることは知っています。
projectList は一定のままだとしても、DB を呼び出さなければなりませんか?
DBからリロードせずに既存のprojectListから検索する方法はありますか?
grails の機能のような JSF View スコープを探しています。
ありがとう。
unit-testing - Grails サービスの単体テストで util クラスをモックする方法
utilFunc メソッドをモックしたいのですが、どうすればいいですか? grails バージョン: 3.0.10
grails - Grails 3 - サービス中のアセット パスを取得する
assets/schemas/resource.json
Grails 3 サービスにある静的リソースのパスを取得する必要があります。
現時点では次のように定義されています。
これはdevelopment
環境には問題ありませんが、もちろん本番環境には適していません ( <app_root>/assets/resource.json
.
私の場合、Asset Pipeline を悪用する方法を検索しようとしましたが、今のところまったくわかりません :P
前もって感謝します!
grails - Grails 3 サービスから taglib を呼び出す
サービスから grails 内部 taglib を使用しようとしていますが、次のエラーが表示されます。
これは私が使用しているコードです:
grails - getのGrails3サービスメソッドでレコードの更新を防ぐ方法
アプリケーションには、Customer や Tenant などのドメイン クラスがほとんどありません。顧客ドメイン インスタンスには tenantId 参照がありますが、テナント ドメイン クラスとの関連付けはありません。
OrderController で Customer のタイプを取得しようとしています。複数のメソッドで使用されるため、Customer をフェッチするサービス メソッド「getClerkCustomer」を作成しました。ユーザーがログインすると、tenantId の値がセッションに保存されます。したがって、OrderController の tenantId 値はセッションから取得され、「getClerkCustomer」に渡されます。
「getClerkCustomer」が実行されると、タイプとテナント ID に基づいて顧客が取得されます。Customer レコードをフェッチするだけでなく、tenantId の Tenant レコードも更新します (バージョン値がインクリメントされます)。Customer レコードをフェッチするときに Tenant レコードのバージョンが増加する理由がわかりません。Grails には、名前でレコードを更新するための何らかの意図がありますか?
テナントが顧客フェッチ用に更新される理由と、それを回避する方法を誰か教えてもらえますか?
注 : この問題は、他のドメイン インスタンスでも発生します。一度インスタンスを更新すると、別のインスタンスのバージョンがインクリメントされます。上記はそのようなシナリオの 1 つです。
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)