0

だから、私はこのような POJO クラスを持っています:

class Office {

    @Column(name = "OFFICE_ID")
    private Long officeId;

    @Column(name = "OFFICE_FI_ID")
    private Long officeFiId;
// Setters and gettes here

そして適切な結果セット。通常、インスタンスを作成し、すべてのフィールドについて次のように書き留めるだけです。

office.setOfficeId(rs.getLong("OFFICE_ID"));

しかし、リフレクションを使用してそれを行いたいのですが、理想的にはその代わりに書き込みます

fetchRSintoPOJO(resultSet, Office.class);

私の質問は、リフレクションを使用していて大量のコードを記述する必要があるため、ResultSet setLong、setString などのメソッドを直接使用せずに、hibernate を使用して現在の ResultSet 行を POJO に変換できますか?

if (field.getType().isAssignableFrom(String.class)){...}. 

だから、誰かが私の前にそれをしたのだろうか。

何かアドバイスいただけますか?ありがとうございました。

4

1 に答える 1

-2

POJOから簡単に変換できますQueryResultsetしかし、次の方法でtryから変換するには

while(resultSet.next()){
 office=new Office();
 office.setOfficeId(resultSet.getLong("OFFICE_ID"));
 ......
}
于 2013-11-06T10:34:15.173 に答える