哪个 ORM library/jar 提供了@columnAnnotation 来连接 java 中的 mongodb?它被弃用了吗?如是。有什么选择?

Which ORM library/jar provides @columnAnnotation to connect with mongodb in java? Is it deprectaed? If yes. whats the alternative?

我正在尝试构建一个使用 jar(即 db.mongo.orm.jar)来提供对象关系映射的旧项目。我知道可用的不同 ORM 选项(在 mongodb 站点列出)并且在前往 Whosebug 之前已经搜索了很多。我正在寻找“@columnAnnotation”的替代品,无需 any/much 更改代码即可使用。当前使用代码片段的示例如下:

@XmlTransient
@ColumnAnnotation("_id")
protected ObjectId id;
public static final String FIELD_ID = "_id";

@XmlElement(name="id")
@ColumnAnnotation(isLoadFromDBObj = false, isSaveToDBObj = false)
protected String idString;

更多用法片段:

boolean flag = true;
ColumnAnnotation anno = field.getAnnotation(ColumnAnnotation.class);
if (anno != null) {
    flag = anno.isLoadFromDBObj();
}

请建议哪个 ORM 支持此类属性and/or什么可以用作构建此代码的替代品。

我终于通过使用 javax.persistence 包解决了这个问题。 我将 @columnAnnotation 替换为 @column(来自 javax.persistence.Column),它非常适合。虽然我不得不警惕地更新受影响领域的一些方法,但一切都很好,结果很好。成功了!