Grails用のプラグイン(Amazon S3プラグイン)を使用していますが、プラグインによって提供されるドメインオブジェクトがIdジェネレーターを指定していません。私はPostgresqlを使用しており、IDジェネレーターがIDである必要があります。
プラグインディレクトリにプラグインをコピーして、提供されたドメインオブジェクトを混乱させることはできますが、それはクリーンなアプローチのようには聞こえません。実行時に正しいID生成を追加できますか?あるいは、もっと良い方法があるかもしれません。
Grails用のプラグイン(Amazon S3プラグイン)を使用していますが、プラグインによって提供されるドメインオブジェクトがIdジェネレーターを指定していません。私はPostgresqlを使用しており、IDジェネレーターがIDである必要があります。
プラグインディレクトリにプラグインをコピーして、提供されたドメインオブジェクトを混乱させることはできますが、それはクリーンなアプローチのようには聞こえません。実行時に正しいID生成を追加できますか?あるいは、もっと良い方法があるかもしれません。
1.2を使用している場合は、ジェネレーターを含むすべてのGORMクラスにデフォルトのマッピングを提供できます。
grails.gorm.default.mapping = {
id generator:'sequence'
}
詳細については、1.2リリースノートを参照してください。
S3Asset.groovy だけを src/groovy/ にコピーできると思います。メモリから、クラスはプラグインによって提供されるものをオーバーライドする必要があります。バグが修正されるまで、この手法を使用していくつかのプラグインを微調整しました。しかし、私はドメインクラスのみでそれを試したことはありません *GrailsPlugin.groovy ファイル。
また、上記のジャンの提案は良いものです!
乾杯
リー