2014-01-21 57 views
0

我有,我要保存到MySQL和MongoDB的春數據的MongoDB拋出org.springframework.dao.DuplicateKeyException

對象類是類似於對象:

訂單:

public long id; 
public String brokerID;//UUID 
public String userID;//UUID 
public String orderID;//UUID 
public double price; 
public long volume; 

long id字段是爲mysql自動增加並返回給我作爲OUT參數,

當我試圖用Spring數據保存兩個不同的命令對象到mongodb時,它給了我DuplicateKeyException,因爲它假定ID是我的鑰匙,並且因爲它沒有初始化,兩個對象ID = 0

mongoOperation.insert(new Order(UUID.randomUUID().toString(), UUID.randomUUID().toString(), UUID.randomUUID().toString(), 500d, 500l)); 

mongoOperation.insert(new Order(UUID.randomUUID().toString(), UUID.randomUUID().toString(), UUID.randomUUID().toString(), 500d, 500l)); 

我怎麼能保存到MongoDB中,重命名ID別的東西?

回答

0

好的,將id更改爲其他名稱,如mysqlId解決此問題