Java 对Morphia和MongoDB使用ProperCase约定

Java 对Morphia和MongoDB使用ProperCase约定,java,mongodb,morphia,Java,Mongodb,Morphia,出于遗留原因(数据库最初是使用.NET类创建的),我的MongoDB文档都使用ProperCase命名约定 是否有方法指示Morphia序列化/反序列化符合此约定的文档,即使我的POJO上的属性是使用camelCase声明的,所以我不需要用@Property注释所有字段 现在,我必须写下: public class User { @Property("Name") public String name; @Property("Email") public String ema

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

  ... 
}

目前没有办法像那样配置morphia。默认情况下,Morphia使用字段名,因此您可以用这种方式命名java字段,Morphia会选择这些字段,但这样您就违反了标准java约定