由于遗留原因(数据库最初是使用.NET类创建的),我的MongoDB文档都使用了ProperCase命名约定。
有没有办法指示Morphia序列化/反序列化尊重此约定的文档,即使我的POJO上的属性是使用camelCase声明的,所以我不需要使用@Property注释所有字段?
现在,我不得不写下这个:
public class User {
@Property("Name")
public String name;
@Property("Email")
public String email;
@Property("FacebookId")
public String facebookId;
...
}
答案 0 :(得分:1)
目前无法像这样配置吗啡。默认情况下,Morphia使用字段名称,因此您可以使用这种方式命名您的java字段,而morphia会选择它们,但是您违反了标准的Java约定。