声明没有实体的 NamedStoredProcedureQuery

Declare NamedStoredProcedureQuery without Entity

我正在使用 Hibernate 并希望使用一些带有自定义 ResultMapping 的 NamedStoredProcedureQueries 注释,即

@Entity
@NamedStoredProcedureQuery(
    name = SP_NAME,
    procedureName = SP_NAME,
    resultSetMappings = {},
    parameters = {
        @StoredProcedureParameter(mode = ParameterMode.IN, type = BigDecimal.class, name = PARAM)
    }
)

现在的问题是 @NamedStoredProcedureQuery 注释只有在放入实体时才会被处理。

但在这种情况下,我没有(也不需要)实体,因为不需要结果映射,也没有 ID 来放置 @Id 注释。

是否有另一种不使用实体来声明 NamedStoredProcedureQueries 的方法?

没有其他方法可以使用该注释。

Specifies multiple named stored procedure queries. Query names are scoped to the persistence unit. The NamedStoredProcedureQueries annotation can be applied to an entity or mapped superclass.

https://docs.oracle.com/javaee/7/api/javax/persistence/NamedStoredProcedureQueries.html

您可以通过编程方式调用 SP。