Bases de datos múltiples con Play Framework 2.1.x

Tengo 2 bases de datos a las que necesito conectarme. Me puedo conectar fácilmente a ellos en el archivo application.conf así:

db.default.driver=org.postgresql.Driver
db.default.url="jdbc:postgresql://localhost/db1"
db.default.user=postgres
db.default.password="password"

db.secondary.driver=org.postgresql.Driver
db.secondary.url="jdbc:postgresql://localhost/db2"
db.secondary.user=postgres
db.secondary.password="password"

ebean.default="models.db1.*"
ebean.secondary="models.db2.*"

Tengo mis clases modelo en esos paquetes, y DDL genera las tablas correctamente.

El problema radica en trabajar realmente con estas entidades. Cualquier cosa que no esté en el paquete "predeterminado" produce este error (usando la tabla de Usuarios en la base de datos secundaria como ejemplo)

Si intento consultar todas las filas de la tabla:

List<Users> users = Users.find.all();

Lanza este error:

[PersistenceException: models.db2.Users is NOT an Entity Bean registered with this server?]

Aunque estoy 100% seguro de que la tabla de Usuarios está en el backend, es una tabla registrada, el DDL funciona y hace esta tabla correctamente, y estoy importando las clases adecuadas.

¿Hay alguna forma en la que necesito consultar las clases de modelos que no están en el paquete predeterminado?

EDITAR: Me doy cuenta de que el seguimiento de la pila muestra que está intentando usar el servidor predeterminado. ¿Cómo puedo hacer que use el servidor secundario?

    at com.avaje.ebeaninternal.server.core.DefaultServer.createQuery(DefaultServer.java:989) ~[avaje-ebeanorm-server.jar:na]
    at com.avaje.ebeaninternal.server.core.DefaultServer.createQuery(DefaultServer.java:946) ~[avaje-ebeanorm-server.jar:na]
    at com.avaje.ebeaninternal.server.core.DefaultServer.find(DefaultServer.java:982) ~[avaje-ebeanorm-server.jar:na]
    at play.db.ebean.Model$Finder.all(Model.java:254) ~[play-java-ebean_2.10.jar:2.1.3]

Respuestas a la pregunta(3)

Su respuesta a la pregunta