Действительно, согласно документации Hibernate на Полиморфные запросы :
Hibernate запросы могут называть любую Java
класс или интерфейс в предложении from.
Запрос вернет экземпляры всех
постоянные классы, которые расширяют это
Класс или реализовать интерфейс.
следующий запрос вернет все
постоянные объекты:
from java.lang.Object o
Именованный интерфейс может быть
осуществляется различными постоянными
Классы:
from Named n, Named m where n.name = m.name
Но поскольку интерфейс не отображается (и, следовательно, неизвестен), вам нужно использовать полное имя в вашем HQL-запросе:
from qualified.name.Transaction trans where trans.envelopeId=:envelopeId
будет возвращать экземпляры всех постоянных классов, которые реализуют ваш Transaction
интерфейс.