0

いくつかのカスタムロジックを使用してGORMによってIDとして使用されるIssueプロパティを持つドメインオブジェクトがあります。Date createTime

たとえば、最初のIssueがに作成された2011/08/02とすると、IDはになります2011080201Issue同じ日の次は、ID 2011080202などが必要です。

次に、翌日に作成される最初の問題はで2011/08/03あるID必要があります2011080301

createTimeしたがって、基本的な要件は、プロパティに増分値を追加する必要があることです。

アプローチはどうあるべきですか?

4

1 に答える 1

1

カスタム ID ジェネレーターを作成する必要があると思います。

interface を実装するクラス my.package.MyCustomIdGenerator を作成してみてくださいorg.hibernate.id.IdentifierGenerator

次に、このようにドメイン クラスをセットアップしてみてください。

static mapping = {    
    id generator:'my.package.MyCustomIdGenerator', params:[...]    
}

上記の構文は正しくない可能性があります。しかし、それは一見の価値があります。

こちらをご覧ください: http://grails.org/doc/1.0.x/guide/5.%20Object%20Relational%20Mapping%20(GORM).html

そしてここ:

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/mapping.html#mapping-declaration-id

于 2011-08-03T08:13:03.580 に答える