2016-07-14 10 views
1

私はPlayフレームワーク2.5.4(Java)を使用しています。 ORMとしてEbeanを使用しています。Ebeanのユーザー定義番号から開始ID値、Playフレームワーク2.5.4 Java

は、これは私のモデルクラスです:

@Entity 
    public class MyModel extends Model 
    { 
     @Id 
     @GeneratedValue() 
     public Long ID; 
    } 

私は何を達成しようとしていることで、IDの

  • 値があるべき8桁の番号
  • それべきユニーク
  • これは10000000から開始する必要があります
  • です。つまり、最初のIDは10000000、2番目のIDは100000001などです。

現在生成中のデフォルト値は1,2,3,4などです。

どうすればこの問題を解決できますか?

答えて

1

http://ebean-orm.github.io/docs/mapping/jpa/idのようなカスタムUIDジェネレータを実装できます。

public class ModUuidGenerator implements IdGenerator { 

    @Override 
    public Object nextValue() { 
    return 9999999l + ModUUID.newShortId(); 
    } 

    @Override 
    public String getName() { 
    return "shortUid"; 
    } 
} 

必ず1ずつ増加すると、並行性の問題を引き起こす可能性がありますが、これは、それぞれのid>は9999999リットルという力を行います。

+0

お返事ありがとうございます。私はそれを試してみる。 –

関連する問題