El filtrado de la entidad Hibernate con @Filter no filtra

Tengo una entidad de label que quiero filtrar en function de la empresa

@Table @Entity @FilterDef( name = "company", parameters = arrayOf( ParamDef(name = "company", type = "com.domain.Company") ) ) @Filter(name = "company", condition = "company=:company") data class Tag( ... @Column(nullable = false) var name: String = "", @ManyToOne var company: Company? = null, ) 

Ahora cuando estoy ejecutando una consulta, quiero la cláusula WHERE o.company=:company para filtrar las tags.

 val query = em.createQuery("SELECT o FROM Tag AS o", Tag::class.java) query.setParameter("company", session.company) println(query.resultList ?: listOf()) 

En cambio, recibo un error:

java.lang.IllegalArgumentException: Nombre del parámetro desconocido: empresa

Intenté agregar esto antes de hacer la consulta, el mismo error:

 em.unwrap(org.hibernate.Session::class.java).enableFilter("company").setParameter("company", session.company) 

No me parece que la anotación esté haciendo nada. ¿Cuál es la forma correcta de filtrar en la compañía usando @Filter ?

Estoy en la versión 5.2.4.Final Hibernate, usando Java 8 con Kotlin 1.1.2-4