2016-04-24 5 views
-2

私はjar(つまりdb.mongo.orm.jar)を使用してオブジェクトリレーショナルマッピングを提供する古いプロジェクトを構築しようとしています。私は利用可能な異なるORMオプション(mongodbサイトに記載されている)を知っていて、stackoverflowに向かう前にたくさんの検索をしました。私は '@columnAnnotation'への置き換えを探していますが、これはコードに何も変更を加えることなく使用できます。現在の使用コードスニペットのサンプルのようである:javaのmongodbに接続するORMライブラリ/ jarは@columnAnnotationを提供していますか?それは脱力ですか?そうであれば。代わりに何がありますか?

@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は、このような性質をサポートする、および/またはこれを構築するための代替として使用することができるものを提案して下さいコード。

+0

「[mongodb orm java](https://www.google.com/search?q=mongodb+orm+java)」の検索を試みましたか? – Andreas

+0

はい。しかし、いずれのORMも上記の構文に従っていません。または、具体的には、@columnAnnotationを有効な識別子として使用します。おそらくそれはdepricatedされている。私はインプレースに適合する可能性のある交換(「@列」など)を探しています。 – RasPaean

答えて

0

最後にjavax.persistenceパッケージを使用して解決しました。 @columnAnnotationを@column(javax.persistence.Column)に置き換えて、うまく収まっています。影響を受けたフィールドでいくつかのメソッドを注意深く更新しなくてはなりませんでしたが、すべてがうまくいきます。働いた!

関連する問題