Есть также крутящий момент (http://db.apache.org/torque/), который я лично предпочитаю, потому что он проще и делает именно то, что мне нужно.
С помощью крутящего момента я могу определить базу данных с помощью mysql (ну, я использую Postgresql, но Mysql также поддерживается), и Torque может затем запросить базу данных и затем сгенерировать классы Java для каждой таблицы в базе данных. С помощью Torque вы можете запрашивать базу данных и возвращать объекты Java правильного типа.
Он поддерживает предложения where (Либо с объектом Criteria, либо вы можете написать sql самостоятельно) и присоединяется.
Он также поддерживает внешние ключи, поэтому, если у вас есть таблица User и таблица House, где пользователь может иметь 0 или более домов, в объекте пользователя будет метод getHouses (), который выдаст вам список Объекты дома пользователь самостоятельно.
Чтобы получить первый взгляд на код, который вы можете написать, взгляните на
http://db.apache.org/torque/releases/torque-3.3/tutorial/step5.html, который содержит примеры, которые показывают, как загружать / сохранять / запрашивать данные с крутящим моментом. (Все классы, используемые в этом примере, генерируются автоматически на основе определения базы данных).