2016-07-05 11 views
0

Ich weiß, wie auch BeanPropertyRowMapper und RowMapper zu verwenden.Wie die Abhängigkeit zwischen Modellattributen und Tabellenspaltennamen im Frühjahr beseitigt wird

Aber wenn ich BeanPropertyRowMapper verwenden, dh

BeanPropertyRowMapper<MyClass> rowMapper = new BeanPropertyRowMapper<MyClass>(MyClass.class); 

MyClass Attribute fest mit Tabellen Spaltennamen gekoppelt wird und wenn ich RowMapper verwenden noch MyClass Attribute wird eng gekoppelt und ich muss einige Zeilen Code bevöl schreiben MyClass-Attribut mit erstem GET und dann SET-Operation extra.

Gibt es eine Möglichkeit, wie wir diese Abhängigkeit loswerden können. Selbst nachdem Tabellenspaltennamen geändert wurden, sollten MyClass-Attribute wie zuvor ausgefüllt werden und ich muss meinen Code nicht ändern.

+0

Ist das eine gute Alternative http://modelmapper.org/ ??? – Jaikrat

Antwort

0

Das Dozer Mapping-Tool klingt wie eine gute Passform für das, was Sie versuchen, und es ist ziemlich einfach zu bedienen. Sie müssten immer noch etwas ändern, wenn Sie Spaltennamen ändern, aber es sollte ziemlich einfach sein. Check out: http://dozer.sourceforge.net/