0
データベース:マルチテーブルから選択するにはどうすればいいですか?
同じMonhoc(それはmaMH = MH1を持っています)を持っているリストのユーザーを取得したいと思います。 マイコード:
private final SessionFactory sf = HibernateUtil.getSessionFactory();
Public List<User> listUserMonHoc() {
try {
sf.getCurrentSession().beginTransaction();
Query query = sf.getCurrentSession().createSQLQuery("select a.username, a.name from Monhoc b join b.User a where b.mamh = :id");
query.setString("id", "MH1");
List<User> list = query.list();
sf.getCurrentSession().getTransaction().commit();
return list;
} catch (Exception e) {
System.out.println("sai");
System.out.println(e.toString());
//return null;
e.printStackTrace();
return null;
}
}
エラーメッセージ:エラー:テーブル 'b.user' は存在しません。 ありがとうございました!
現在のコードにはどのような問題がありますか? – Oleg
例外メッセージ:org.hibernate.exception.SQLGrammarException:ResultSetを抽出できませんでした –
質問に関連するスタックトレースを追加してください。 – Oleg