/**
         * 原生SQL多表联合查询
         */
String[] aliases = { "p", "c" };
Class[] classes = { PersonModel.class, ChildModel.class };
Query q = s.createSQLQuery("select " +
"{p}.id as {p.id}, " +
"{p}.name as {p.name}, " +
"{c}.name as  {c.name} " +
"from zy_person {p},"
+ "zy_child {c} where {p}.id = {c}.parentId", aliases, classes);
ArrayList person = (ArrayList) q.list();
Iterator iterator1 = person.iterator();
while (iterator1.hasNext()) {
    Object[] o = (Object[]) iterator1.next();
    PersonModel parent = (PersonModel) o[0];
    ChildModel child = (ChildModel) o[1];
    System.out.print("parent's id: " + parent.getId());
    System.out.print(": name: " + parent.getName());
    System.out.println("---child's name: " + child.getName());
}错误:
Caused by: java.sql.SQLException: Column 'id1_' not found.
at com.mysql.jdbc.ResultSet.findColumn(ResultSet.java:2320)
at com.mysql.jdbc.ResultSet.getLong(ResultSet.java:1374)
at net.sf.hibernate.type.LongType.get(LongType.java:21)
at net.sf.hibernate.type.NullableType.nullSafeGet(NullableType.java:62)
at net.sf.hibernate.type.NullableType.nullSafeGet(NullableType.java:53)
at net.sf.hibernate.loader.Loader.getKeyFromResultSet(Loader.java:431)
at net.sf.hibernate.loader.Loader.getRowFromResultSet(Loader.java:205)
at net.sf.hibernate.loader.Loader.doQuery(Loader.java:285)
at net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:138)
at net.sf.hibernate.loader.Loader.doList(Loader.java:1063)
at net.sf.hibernate.loader.Loader.list(Loader.java:1054)
at net.sf.hibernate.loader.SQLLoader.list(SQLLoader.java:92)
at net.sf.hibernate.impl.SessionImpl.findBySQL(SessionImpl.java:3867)
初学,请高手执教