A me sembra un problema da risolvere interamente con una query SQL, java c'entra poco o nulla.