2017-08-14 4 views
0

Est-ce que Hibernate OGM prend en charge MongoDB DBRefs?Hibernate OGM Prise en charge de MongoDB DBRef

Si non, comment ce support peut-il être ajouté? Je suppose que Hibernate devrait fournir n'importe quel mécanisme d'extension comme un mappeur de type personnalisé, des convertisseurs ou quelque chose comme ça.

Merci!

PS. S'il vous plaît, soyez constructif et n'écrivez pas sur "anti-pattern". Parfois, nous travaillons selon des exigences spécifiques avec les produits existants ...

Répondre

1

Non, il ne les prend pas en charge.

Il semble que ce soit un mappage naturel pour des associations comme @OneToOne, @ManyToOne et ainsi de suite. Vous devrez changer le dialecte pour y parvenir.

Une alternative pourrait être l'utilisation de l'interface de service org.hibernate.boot.model.TypeContributor; il vous permettra d'utiliser l'annotation @Type, comme @Type(type = "mongodb_ref"). Vous pouvez jeter un oeil à la classe MongoDBTypeContributor pour un exemple. C'est la classe que nous utilisons pour mapper un ObjectId au datastore. Je ne suis pas sûr que si vous utilisez cette approche, vous pouvez également indiquer qu'il s'agit d'une association (si vous avez besoin de cette information).