0

CakePHP では、次の例のように、連想配列でWHEREand条件を渡してデータベースにクエリを実行できます。ORDER

$cities= $this->City->find('all', 
    array('conditions' => array('state_id' => $stateId), 
    'order'  => 'City.name')
);

今、私は Java Hibernate を使い始めており、HashMap や別のコレクションを使用して、似たようなものがあるかどうかを知りたいと思っています。

ドキュメントで同様のものは見つかりませんでした。

4

2 に答える 2

0

を使用してパラメータをクエリに渡すことができますMap

たとえば、次のクエリを指定します。

final Query query = session.createQuery("from MyThing mt where mt.something = :value1 and mt.somethingElse > :value2");

メソッドを使用してパラメーターを渡すことができますvalue1value2setProperties

final Map<String, Object> properties = new HashMap<>();
properties.put("value1", 10);
properties.put("value2", 25);

query.setProperties(properties);

からの値はMapキーによってバインドされます。

他の方法で JavaObjectを使用することもできます。ここでは、渡された Beanで呼び出された結果にバインドされます。setPropertiesvalue1getValue1()

于 2013-04-16T19:19:12.947 に答える
0

私が知っている最も近いものはHibernate Criteria APIです。ただし、Java の性質上、使用するのは少し面倒です。

于 2013-04-16T19:09:48.053 に答える