2016-04-24 4 views
-2

Ich versuche, ein altes Projekt zu erstellen, das ein jar (nämlich db.mongo.orm.jar) verwendet, um Object relationales Mapping bereitzustellen. Mir sind verschiedene ORM-Optionen bekannt (aufgelistet auf der mongodb-Seite) und habe viel gegooglet, bevor ich zum Stackoverflow gehe. Ich suche nach einem Ersatz für '@columnAnnotation', den ich ohne irgendwelche/viele Änderungen am Code verwenden kann. Eine Probe des aktuellen Nutzungscodeausschnitt ist wie:Welche ORM-Bibliothek/jar bietet @columnAnnotation für die Verbindung mit mongodb in Java? Ist es deprectaed? Falls ja. Was ist die Alternative?

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

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

Einige weitere Nutzung Schnipsel:

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

Bitte vorschlagen, die ORM solche Eigenschaften und/oder was unterstützt, kann als Ersatz verwendet werden, um dies zu bauen Code.

+0

Haben Sie versucht, googeln "[mongodb orm java] (https://www.google.com/search?q=mongodb+orm+java)"? – Andreas

+0

Ja. Aber keines der ORMs entspricht der obigen Syntax. Oder, um genau zu sein, haben Sie '@columnAnnotation' als gültigen Bezeichner. Wahrscheinlich wurde es entschärft. Ich suche nach dem möglichen Ersatz (wie "@column", etc.), der an Ort und Stelle passt. – RasPaean

Antwort

0

Ich löste das schließlich mit Paket. Ich ersetzte @columnAnnotation durch @column (aus javax.persistence.Column) und es passt gut. Obwohl ich einige Methoden auf den betroffenen Feldern aufmerksam aktualisieren musste, ist alles gut, das endet gut. Hat funktioniert!