Skip to content

Commit

Permalink
[#161] - Usage of IN clause in find()
Browse files Browse the repository at this point in the history
  • Loading branch information
pepite committed Oct 9, 2010
1 parent 09a65f7 commit 2cf2e4c
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions framework/src/play/db/jpa/JPQL.java
@@ -1,8 +1,11 @@
package play.db.jpa;

import java.util.List;
import java.util.Map;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import play.Play;
import play.db.jpa.GenericModel.JPAQuery;
import play.mvc.Scope.Params;
Expand Down Expand Up @@ -158,12 +161,25 @@ public Query bindParameters(Query q, Object... params) {
if (params == null) {
return q;
}
if (params.length == 1 && params[0] instanceof Map) {
return bindParameters(q, (Map<String,Object>) params[0]);
}
for (int i = 0; i < params.length; i++) {
q.setParameter(i + 1, params[i]);
}
return q;
}

public Query bindParameters(Query q, Map<String,Object> params) {
if (params == null) {
return q;
}
for (String key : params.keySet()) {
q.setParameter(key, params.get(key));
}
return q;
}

public String findByToJPQL(String findBy) {
findBy = findBy.substring(2);
StringBuffer jpql = new StringBuffer();
Expand Down

0 comments on commit 2cf2e4c

Please sign in to comment.