1 2: (. Tabella *) selezionare/(tutte le colonne) è OKHibernate SQL Query risultato Mapping/Convert to/Oggetto Class/fagioli
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: selezionare una parte di colonna (non tutti), è Errore
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
voglio "3" per funzionare bene, e lasciare che il risultato può essere mappato Student.class.
Come: Studente [id = ?, nome =?, Sesso = ?, (altro campo sono null/predefinito)]
Non ho idea di questo errore, aiutatemi per favore!
perché utilizzare query sql? quando puoi usare hql o criteri? metti 'hql' invece di' sql' in 3 un errore: P – nachokk
haha! Ho appena mostrato un campione.Infatti, alcuni affari devono essere implementati da sql. – YETI