1 2: select (table. *)/(весь столбец) в порядке
String sql = "select t_student.* from t_student";
//String sql = "select t_student.id,t_student.name,... from t_student"; //select all column
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(Student.class);//or query.addEntity("alias", Student.class);
//query.list();[[email protected], [email protected], [email protected]]
query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); //or other transformer
query.list(); //[{Student(or alias)[email protected]},{[email protected]}]
3: выберите некоторый столбец (не все), это ошибка
String sql = "select t_student.id,t_student.name.t_student.sex from t_student";
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(Student.class);
query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
query.list(); //Exception:invalid column/no column
Я хочу, чтобы "3" работало нормально, и пусть результат можно сопоставить с Student.class.
Например: Student [id =?, name=?, sex =?, (другое поле имеет значение null/default)]
Я не знаю этой ошибки, помогите мне!