我有一些使用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()
等方法
我应该看Annotation Injection吗?