"miért akar valaki direkt SQL query-ket írni java kódba?" Mert: ez volt az eredeti COBOL kódban is, és ott jól működik egy bármilyen egyéb komponensen keresztül elvégzett kód migrálás szinte lehetetlenné tenné a hibakeresést