Вопрос не имеет смысла.В спящем режиме 2 таблицы должны быть сущностями, и в этом случае они будут иметь отношения между ними.Вы пытаетесь случайно объединить 2 таблицы и получить результат обратно?Если это так, вы должны использовать sql и использовать ResultTransformer
для преобразования результата в объекты.
private ResultTransformer getResultsTransformer()
{
ResultTransformer transformer = new AliasToBeanResultTransformer(
MyResultBean.class) {
@Override
public Object transformTuple(Object[] values, String[] aliases)
{
MyResultBean row = new MyResultBean();
for (int i = 0; i < aliases.length; i++)
{
row.set(aliases[i], values[i]);
}
return (row);
}
};
return transformer;
}
Вызовите это следующим образом:
Query q = session.createSQLQuery(sql);
q.setResultTransformer(getResultsTransformer());
List<MyResultBean> list = q.list();
ОБНОВЛЕНИЕ : Если в таблице A есть таблица «1 ко многим» с таблицей B, я считаю, что проще всего использовать псевдоним
Criteria criteria = getSession().createCriteria(TableA.class);
criteria.createAlias("tableB","b");
criteria.add(Restrictions.eqProperty("id", "b.id");
criteria.list();
. Надеюсь, это поможет.С уважением,