1

Grails用のプラグイン(Amazon S3プラグイン)を使用していますが、プラグインによって提供されるドメインオブジェクトがIdジェネレーターを指定していません。私はPostgresqlを使用しており、IDジェネレーターがIDである必要があります。

プラグインディレクトリにプラグインをコピーして、提供されたドメインオブジェクトを混乱させることはできますが、それはクリーンなアプローチのようには聞こえません。実行時に正しいID生成を追加できますか?あるいは、もっと良い方法があるかもしれません。

4

2 に答える 2

3

1.2を使用している場合は、ジェネレーターを含むすべてのGORMクラスにデフォルトのマッピングを提供できます。

grails.gorm.default.mapping = {
   id generator:'sequence'
}

詳細については、1.2リリースノートを参照してください。

于 2010-01-09T16:31:43.833 に答える
1

S3Asset.groovy だけを src/groovy/ にコピーできると思います。メモリから、クラスはプラグインによって提供されるものをオーバーライドする必要があります。バグが修正されるまで、この手法を使用していくつかのプラグインを微調整しました。しかし、私はドメインクラスのみでそれを試したことはありません *GrailsPlugin.groovy ファイル。

また、上記のジャンの提案は良いものです!

乾杯

リー

于 2010-01-10T05:06:49.120 に答える