gpt4 book ai didi

java - MongoDB 和 Morphia - 传统 id(长)而不是 ObjectId

转载 作者:可可西里 更新时间:2023-11-01 09:32:24 26 4
gpt4 key购买 nike

背景:

我的 REST 服务项目是使用 Hibernate 启动的。我在域类中使用 id (Long) 作为 rest url 中标识符的一部分,例如:

http://abc.com/customer-50 ,其中 50 是 Long id。

Hibernate 注解类如下:

public class Customer {
@Id
@GeneratedValue
private Long id;
}

现在我需要将我们的设计迁移到 Mongodb。自然的选择是使用 Entity Framework Morphia。

问题:在Morphia中,id字段为ObjectId

@Id private ObjectId id;

这会导致问题,因为:1、不是自增,即http://abc.com/customer-50 , http://abc.com/customer-51 , http://abc.com/customer-52 .

现在变成http://abc.com/customer-4d1b4687a6d5437619000000

  1. 我需要将所有引用类从 long 更改为 objectId。

  2. 是否可以保留原始设计(使用 Long id,而不是 ObjectId)?

谢谢!

最佳答案

关于java - MongoDB 和 Morphia - 传统 id(长)而不是 ObjectId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8365572/

26 4 0
文章推荐: android - 通过 GSON 将 jsonString 转换为列表
文章推荐: windows - 无法连接到 Windows 10 上的 postgres
文章推荐: java - 将网站的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com