[micronaut] GORMを利用したアプリをLambdaで起動するとエラー

ローカル環境では一切問題がないが、AWS Lambda 上で動かすと下記エラーが発生した。

環境
Java: java 11 corretto
Micronaut: 2.3.2 / 2.4.4

エラーとなっているサービスは、GormServiceのクラス。
原因は、@Service annotation を使っていたサービスで一部実装部分があったため、abstract class として利用していたのが原因。

@Service を利用する箇所は全て interface を利用し実装部分は普通の class を作成してそこに記載するようにした。

[micronaut/Grails] GORM Many-to-Many の保存と更新順序

忘れがちなので備忘録として

の二つがあって、Many to Many の関係にある。
この時、保存は以下の順序で行う。

DomainAのList(domainAList) と、DomainB(domainB)がある場合、
DomainB に、DomainA を全て入れてから、DomainBを保存する

更新は、DomainAのListと、DomainBがある場合
DomainAのListのコピーを作成しておき、(domainAListCopy) 、以下のように行う