2011-08-08 8 views
0

は春とJDBCにはかなり新しいものSimpleJdbcTemplateにパラメータを渡すの良い方法は、私は春のブックからのコードを見ていて、それがこのようなものです:

public voidaddSpitter(Spitterspitter){ 
jdbcTemplate.update(SQL_INSERT_SPITTER, 
spitter.getUsername(), 
spitter.getPassword(), 
spitter.getFullName(), 
spitter.getEmail(), 
spitter.isUpdateByEmail()); 
spitter.setId(queryForIdentity()); 
} 

オクラホマので、最初のパラメータなければなりません私のSQL文ですが、2番目のパラメータでも、テーブルに15個のカラムがあり、その15個の.get()メソッドを記述したい場合は、コードに醜いことがありますか?これらを渡す方法はありますか?

+0

ザ・はhttp://stackoverflow.com/questions/7016753/is-there-a-generic-way-of-getting-columns-in-resultsset-と非常によく似ていますまた、答えも同じです。 – skaffman

答えて

0

(ヘルパーメソッドで)オブジェクトリストに値を取得し、update()に渡しながら配列に変換します。例えばのために

List<Object> insertValues = new ArrayList<Object>(); 
.... 
insertValues.add(spitter.getUsername()); 
.... 

jdbcTemplate.update(SQL_INSERT_SPITTER, insertValues.toArray());