2011-08-02 6 views
0

ドメインオブジェクトIssueには、カスタムロジックを使用してGORMによってidとして使用されるプロパティDate createTimeがあります。Grails:カスタムIDを生成する

たとえば、最初のIssue2011/08/02に作成され、ID2011080201になるとします。同じ日のIssueの次にはID2011080202などが必要です。

次に、2011/08/03IDの最初の問題は、2011080301である必要があります。

基本的な要件は、createTimeプロパティに増分値を追加することです。

アプローチは何ですか?

答えて

1

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

インタフェースorg.hibernate.id.IdentifierGeneratorを実装するクラスmy.package.MyCustomIdGeneratorを作成してみてください。

このようにドメインクラスを設定してみてください。

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

関連する問題