-1

私は休止状態にかなり慣れていないので、誰かが私を助けてくれるかどうか疑問に思っていました。私はSQLでそれを行う方法をほとんど書きましたが、いくつかのバリエーションを試しましたが、どれもうまくいきませんでした。

Query query = session.createQuery("from customer where customer_city = Harrison" 
            + " AND where customer_street = main" + " AND where customer_name = Hayes"); 
4

1 に答える 1

0

問題を引き起こしている可能性のあることがいくつかあります。まず、where句はすべての後に複製されますand。次に、HQL クエリにリテラル値が含まれていますが、これは私の知る限りサポートされていません。通常、このようなクエリを実行するコードは次のようになります。

String queryString
    = "from customer "
    + "where customer_city = ? "
    + "and customer_street = ? "
    + "and customer_name = ? ";
Query query = session.createQuery(queryString);
query.setString(0, "Harrison");
query.setString(1, "main");
query.setString(2, "Hayes");
List<Customer> customers = (List<Customer>) query.list();
于 2013-04-22T00:03:57.937 に答える