5

我有一些使用 Immutables ( https://immutables.github.io/ ) 的代码,它使用如下方法生成一个ImmutableEntity类:

public static ImmutableEntity of(EntityId id,
                                  Locale language,
                                  String text)) {
  return validate(new EntityMeldung(id, language, text));
}

但是要使用 MongoDB POJO,我需要该方法具有如下注释:

@BsonCreator
public static ImmutableEntity of(@BsonProperty("id") EntityId id,
                                  @BsonProperty("language") Locale language,
                                  @BsonProperty("text") String text)) {
  return validate(new ImmutableEntity(id, language, text));
}

Entity接口只定义了一些 getter,我宁愿继续让 Immutables 生成ImmutableEntity类和方法,如of()

我应该看注解注入吗?

4

0 回答 0