Question

Contexte:

Mon REST projet de service a été démarré en utilisant Hibernate. J'utilise id (Long) dans la classe de domaine dans le cadre de l'identifiant dans l'URL reste, par exemple:

http://abc.com/customer-50 , où 50 est le Long ID.

La classe Hibernate annotés est comme suit:

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

Maintenant, je dois migrer notre conception à MongoDB. Le choix naturel utilise Morphia, qui est un cadre de l'entité.

Problème: Dans Morphia, le champ id est ObjectId

@Id private ObjectId id;

Cela entraînera problème parce que: 1. Il n'est pas auto-augmentation, soit http://abc.com/customer-50 , < a href = "http://abc.com/customer-51" rel = "nofollow"> http://abc.com/customer-51 , http://abc.com/customer-52 .

Maintenant, il devient http://abc.com/customer-4d1b4687a6d5437619000000

  1. Je vais devoir changer toutes les classes de référence de temps à objectId.

  2. Est-il possible de garder la conception originale (qui utilise id Long, au lieu de ObjectId)?

Merci!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top