誰かがこのHQLクエリを手伝ってくれることを願っています。HQL(hibernate sql)の1つのlike演算子を使用して複数の列を検索する方法
私が使用している:
SQLがあるQuery query = session.createQuery(sql);
:
select distinct c.id from EstateConsumer as c where c.clientId = ? and (c.vehicleReg1 or c.vehicleReg2) like ?
が、次の例外を取得している:
org.hibernate.hql.ast.QuerySyntaxException: unexpected AST node: or near line 1, column 121
はそれでは、どのように「ORを使用することができますが""好きな "を使って構文を使う?
select distinct c.id from EstateConsumer as c where c.clientId = ? and c.vehicleReg1 like ? or c.vehicleReg2 like ?
が、私は
なぜ働くバージョン?私はそれが欠点を除いて問題を解決すると思う。 – mm759
どのdbmsを使用していますか?これは、プログラムがコード化され、構造化される方法のために、dbm –
@ mm759に依存します.2つのパラメータ(clientId用と複数のvehicleReg列用)を渡します。 – user2319262