Fala feras
Alguém sabe como que eu faço para obter o valor de uma coluna do tipo CLOB?
Já tentei com hibernate, toplink e agora estou indo para JDBC puro só que não está rolando. Ele me retorna ‘null’ e existe valor preenchido na coluna…eu realmente não faço mais idéia de como resolver isso
public Collection<BugTO> getBugsBySigaRS(String numero){
Collection<BugTO> bugs = new ArrayList<BugTO>();
try {
javax.naming.Context context = new InitialContext();
DataSource ds = (DataSource) context.lookup("java:/jdbc/QcDS");
Connection con = ds.getConnection();
String sql = "SELECT BG_BUG_ID, BG_STATUS, BG_SEVERITY, BG_DESCRIPTION, BG_DETECTION_DATE, BG_CLOSING_DATE, BG_USER_01, BG_USER_02, BG_USER_03 FROM BUG_CLIENTE@BDQC WHERE (BG_USER_01 = '"+ numero+"')";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
while(rs.next()){
BugTO bugTO = new BugTO();
Clob clob = rs.getClob("BG_DESCRIPTION");
bugTO.setBgBugId(rs.getLong("BG_BUG_ID"));
bugTO.setBgStatus(rs.getString("BG_STATUS"));
bugTO.setBgSeverity(rs.getString("BG_SEVERITY"));
bugTO.setBanana(rs.getClob("BG_DESCRIPTION"));
bugTO.setBgDetectionDate(rs.getDate("BG_DETECTION_DATE"));
bugTO.setBgClosingDate(rs.getDate("BG_CLOSING_DATE"));
bugTO.setSiga(rs.getString("BG_USER_01"));
bugTO.setSystem(rs.getString("BG_USER_02"));
bugTO.setSubsystem(rs.getString("BG_USER_03"));
bugs.add(bugTO);
}
con.close();
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return bugs;