Если вы правильно настроили hbm files / annotated pojo и Spring, вы можете подать SQL-запрос, используя session.createSQLQuery (sqlQuery) для выбора данных из обеих таблиц (если вы хотите сделать это сразу). В результате вы получите объект [], который вы можете использовать. В противном случае вы можете запускать отдельные запросы, как рекомендует subodh.
проверьте здесь для справки.
return this.getHibernateTemplate().execute(new HibernateCallback<List>() {
@Override
public List doInHibernate(Session session) throws HibernateException, SQLException {
String sqlQuery = "yourQueryHere";
SQLQuery query = session.createSQLQuery(sqlQuery);
List lstData = query.list();
for (Object row : lstData) {
Object[] recordArray = (Object[]) row;
//recordArray[1] , recordArray[2] will give the columns
}
}
});
или вместо обратного вызова вы можете использовать
this.getHibernateTemplate().getSessionFactory().getCurrentSession()
чтобы получить объект сеанса. Обратите внимание, что начиная с Spring 3.0 использование спящего шаблона не рекомендуется. Вы можете просто внедрить sessionFactory, получить сессию и использовать ее.