使用与Morphia和MongoDB的ProperCase约定

时间:2014-07-16 21:33:59

标签: java mongodb morphia

由于遗留原因(数据库最初是使用.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;

  ... 
}

1 个答案:

答案 0 :(得分:1)

目前无法像这样配置吗啡。默认情况下,Morphia使用字段名称,因此您可以使用这种方式命名您的java字段,而morphia会选择它们,但是您违反了标准的Java约定。