Hibernate?で以下のクエリを実行したい
select count(*) from login where emailid='something' and password='something'
login
テーブルが、LoginClass
およびemailid
インスタンス変数を持つpassword
クラスによってマップされているとします。次に、次のように実行します。
Query query = session.createQuery(
"select count(*) from LoginClass login where login.emailid=:email and login.password=:password");
query.setString("email", "something");
query.setString("password", "password");
Long count = (Long)query.uniqueResult();
count
に探している結果が返されます。名前をクラスとパラメーター名に合わせるだけです。
あなたが幸運を強いられたなら、他の解決策はcreateSQLQuery( "SQL STATEMENT")かもしれません