1

こんにちは、この私の Java コードは、休止状態を使用して、この電子メール ID とパスワードがデータベースに存在するかどうかを確認しています。

Session ses = HibernateUtil.getSessionFactory().openSession();
            String query;
            query = "from RegisterPojo where email=? and pwd=? ";
            List<RegBean> list = ses.createQuery(query).list();

            ses.close();

前もって感謝します

4

6 に答える 6

1

このようにクエリを変更する必要があります。

 query = "from RegisterPojo where email =:email and pwd =:password ";

 List<RegisterPojo> list = ses.createQuery(query)
 .setParameter("email",emailVal)
 .setParameter("password",emailVal)
 .list();

ここで hql ドキュメントを読む

于 2013-10-23T12:55:51.653 に答える
0

これを試してみてください。

   Session ses = HibernateUtil.getSessionFactory().openSession();
      String query = "from RegisterPojo where email = '" + varEmailAddress + "' and pwd = '" + varPassword + "'";
      List<RegisterPojo> list = ses.createQuery(query).list();
  ses.close();
于 2013-10-23T13:15:47.167 に答える
0

申し訳ありませんが、これは回答ではありませんが、代わりに別のケースです。上記のケースでは@Grigoriev Nickが提案しました

 query = "from RegisterPojo where email=? and pwd=? ";
            List<RegBean> list = ses.createQuery(query).setParameter(0,emailVal).setParameter(1,emailVal).list();

しかし、ここでスクリプトは節から直接始まりますが、以下のようにSQLを使用したい場合はどうなりますか

  WITH A (
    /// do some selection from many tables using various union as per my requirement
  ),
   B (
   ///  another set of sqls for different set of data
   )
select XXX from A a join B b on a.XYZ = b.xyz
where 
    /// few more fixed where clause conditions
   AND A.SOME_COLUMN = ?  // Here Instead Of String Concatenation I want to 
//use Query parameters but using hibernate instead of raw Prepares statements

于 2019-09-27T08:34:47.313 に答える