hibernate-jpa
предоставляет аннотацию @NamedStoredProcedureQuery
, которую вы можете использовать:
@Table(name = "TableName")
@Entity
@NamedStoredProcedureQuery(
name = "proc_name",
procedureName = "proc_name",
resultClasses = {ResultDTO.class},
parameters = {
@StoredProcedureParameter(mode = ParameterMode.IN, type = BigInteger.class, name = "param")
}
)
public class ResultDTO { ... }
Вы должны аннотировать его как таблицу и сущность, поэтому я всегда просто помечаю его как таблицу, которую я использую в качестве корня моего процесса.