【发布时间】:2014-02-27 14:28:25
【问题描述】:
我使用 spring-data Mongo (1.3.3) 作为访问 Mongo 的机制。 我的领域对象是用 Groovy 编写的,我使用 Jackson 注释来定义属性和名称:
@JsonProperty('is_author')
boolean author = false
@JsonProperty('author_info')
AuthorInfo authorInfo
当我将我的一个域对象持久化到 Mongo 时,JsonProperty 注释将被忽略,并且使用标准对象的字段名称来持久化该字段。
通过挖掘 Spring Data Mongo documentation,我发现该库需要 @Field 注释来修改 Mongo 中的实际字段名称。
有没有办法只使用 Jackson 注释而不是使用两个注释来达到相同的结果。也许是 MappingMongoConverter 的“定制”版本?
【问题讨论】:
-
如果您使用的是 Groovy 2.1+,您可以使用 AnnotationCollector 吗? mrhaki.blogspot.co.uk/2013/02/…
-
这正是我所做的!我打算更新问题,但你更快。谢谢!
-
呵呵,你做了所有的工作! ;-) 也许张贴你做了什么来回答这个问题?我知道我会支持它;-)
标签: groovy jackson spring-data-mongodb