通常、Java では SELECT ステートメントを実行し、ResultSet のサイズを確認します。ゼロの場合は INSERT を発行し、それ以外の場合は UPDATE を発行します。
Groovy は JDBC の上にシンタックス シュガーを提供するため、このプロセスを容易にする方法を提供するかどうか疑問に思っています。レコードを保存または更新する簡単な方法はありますか?
注: Hibernate がこれを提供していることは知っていますが、Groovy API だけに固執したいと思います。
通常、Java では SELECT ステートメントを実行し、ResultSet のサイズを確認します。ゼロの場合は INSERT を発行し、それ以外の場合は UPDATE を発行します。
Groovy は JDBC の上にシンタックス シュガーを提供するため、このプロセスを容易にする方法を提供するかどうか疑問に思っています。レコードを保存または更新する簡単な方法はありますか?
注: Hibernate がこれを提供していることは知っていますが、Groovy API だけに固執したいと思います。
ここに GStorm と呼ばれる軽量のORM があります。これは基本的に依存関係はありませんが、関連するドメイン オブジェクトを処理しません。
ここで Grails GORM を活用するためのライブラリ(Grails から明らかに GORM を引き出すため、Hibernate を含むかなりの数の依存関係があります)
それ以外 (およびおそらく私が見逃した他の例) は、あなたがしようとしていることを実行するために私が知っていることは何もありません。独自に作成する必要があると思います(主キーを渡すかどうかに応じて、INSERTまたはUPDATEを切り替えることができます-主キーがDBによって自動生成されると仮定します)