/ / ¿Spring Data MongoDB soporta enumeraciones? - datos de primavera, datos de primavera-mongodb

¿Spring Data MongoDB admite enums? - spring-data, spring-data-mongodb

Para el tipo de enumeración de Java, descubro que hay dos soluciones para MongoDB: publicación por entregas y usando el ObjectMapper de Jackson. ¿Puede MongoRepository trabajar con un tipo de datos enumerables con cualquiera de esos enfoques o tengo que escribir un repositorio personalizado?

Respuestas

7 para la respuesta № 1

Sí, Spring Data MongoDB soporta enumeraciones. Solo úsalos en tu modelo de dominio.


2 para la respuesta № 2

Spring Data Mongodb puede serializar la enumeración en una cadena usando el nombre de la enumeración como valor. Digamos que usa el segundo enfoque del artículo http://www.vineetmanohar.com/2010/01/3-ways-to-serialize-java-enums/. En mi humilde opinión esto no puede tomarse en serio, porque lala única forma correcta de almacenar enumeraciones en la base de datos es el enfoque # 3 del mismo artículo, permítanme citarlo: "Este enfoque implica asignar un valor explícito definido por el usuario a cada constante de enumeración y definir los métodos toValue () y fromValue () en la enumeración para hacer la serialización y deserialización ". Por lo tanto, Spring Data Mongodb no admite enumeraciones.