Buenas...
La idea sería la siguiente,
una vez que obtienes la Lista de clientes, para cada cliente, hacer una consulta que te obtenga la Localidad a la que pertenece
Código Java:
Ver original//Obtienes la lista de clientes
List<Cliente> listaClientes = traerClientes();
//Recorres la lista y obtienes la localidad para cada cliente
for(Cliente c: listaClientes) {
Localidad localidad = obtenerLocalidad(c.getDniCliente());
c.setLocalidad(localidad);
}
E implementas un método que obtenga la localidad a partir del DNI (suponiendo que esa sea la clave primaria del cliente).
Y la consulta sería algo así:
Código SQL:
Ver originalSELECT DISTINCT l.* FROM tablaLocalidades l
INNER JOIN tablaClientes c
ON l.idLocalidad = c.idLocalidad WHERE c.dniCliente=?
Esa sería la idea, espero que te ayude a orientarte un poco.
Un saludo.