2017-04-03 10 views
0

エンティティとドキュメントとして1つのオブジェクト定義を持ち、同じ生成IDを共有/使用してDBに格納できますか? MongoはオブジェクトIDとしてStringを必要とします(問題なく生成できます)が、JPA Stringでは生成できません。 Longを使用する場合、JPAによって簡単に生成できますが、Mongoでは生成できません。これを達成する方法はありますか?MongoドキュメントとJPAエンティティの同じ生成IDを共有

@Id 
     @GeneratedValue(generator = "uuid") 
     @GenericGenerator(name = "uuid", strategy = "uuid") 
    private String id; 

はまた、あなたが文字列IDを生成するために、GUIDを使用することができます:

@Entity 
@Document 
public class DocHeader { 

    @Id 
    @GeneratedValue 
    private Long id; 
} 

答えて

1

あなたはUUIDの戦略を使用することができます

@Id 
    @GeneratedValue(generator = "guid") 
    @GenericGenerator(name = "guid", strategy = "guid") 
private String id; 
+0

それは動作します。ありがとう – Adam

関連する問題