diff --git a/src/Storage/Repository.php b/src/Storage/Repository.php
index <HASH>..<HASH> 100644
--- a/src/Storage/Repository.php
+++ b/src/Storage/Repository.php
@@ -9,6 +9,7 @@ use Bolt\Storage\Entity\Builder;
 use Bolt\Storage\Mapping\ClassMetadata;
 use Bolt\Storage\Query\QueryInterface;
 use Doctrine\Common\Persistence\ObjectRepository;
+use Doctrine\DBAL\Connection;
 use Doctrine\DBAL\Query\QueryBuilder;
 
 /**
@@ -156,8 +157,14 @@ class Repository implements ObjectRepository
     {
         $qb = $this->getLoadQuery();
         foreach ($criteria as $col => $val) {
-            $qb->andWhere($this->getAlias().".$col = :$col");
-            $qb->setParameter(":$col", $val);
+            if (is_array($val)) {
+                $qb->andWhere($this->getAlias() . ".$col IN(:$col)");
+                $qb->setParameter(":$col", $val, Connection::PARAM_INT_ARRAY);
+            } else {
+                $qb->andWhere($this->getAlias() . ".$col = :$col");
+                $qb->setParameter(":$col", $val);
+            }
+
         }
         if ($orderBy) {
             $qb->orderBy($orderBy[0], $orderBy[1]);
add support for finding by an array of ids