0

我有一个要保存到 mysql 和 mongodb 的对象

对象类是这样的:

命令:

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 重命名为其他名称?

4

1 回答 1

0

好的,将 id 更改为其他名称,如 mysqlId 即可解决此问题

于 2014-01-21T05:47:19.570 回答