{"record":{"id":"0ae5e14dec18362f","repo":"quarkusio/quarkus","slug":"not-supported-yet-upstream","errorCode":null,"errorMessage":"Not supported yet upstream","messagePattern":"Not supported yet upstream","errorType":"exception","errorClass":"UnsupportedOperationException","httpStatus":null,"severity":"error","filePath":"extensions/panache/hibernate-reactive-panache-common/runtime/src/main/java/io/quarkus/hibernate/reactive/panache/common/runtime/CommonStatelessPanacheQueryImpl.java","lineNumber":38,"sourceCode":"            String customCountQueryForSpring, Class<?> projectionType) {\n        super(previousQuery, newQueryString, customCountQueryForSpring, projectionType);\n    }\n\n    @Override\n    public <NewEntity> CommonStatelessPanacheQueryImpl<NewEntity> project(Class<NewEntity> type) {\n        return (CommonStatelessPanacheQueryImpl<NewEntity>) super.project(type);\n    }\n\n    @Override\n    protected <T> CommonAbstractPanacheQueryImpl<T, Mutiny.StatelessSession> newQuery(String query,\n            String customCountQueryForSpring, Class<T> type) {\n        return new CommonStatelessPanacheQueryImpl<>(this, query, customCountQueryForSpring, type);\n    }\n\n    @Override\n    protected Filter enableFilter(Mutiny.StatelessSession session, String filter) {\n        // FIXME\n        throw new UnsupportedOperationException(\"Not supported yet upstream\");\n        //        return session.enableFilter(filter);\n    }\n\n    @Override\n    protected void disableFilter(Mutiny.StatelessSession session, String filter) {\n        // FIXME\n        throw new UnsupportedOperationException(\"Not supported yet upstream\");\n        //        session.disableFilter(filter);\n    }\n}\n","sourceCodeStart":20,"sourceCodeEnd":49,"githubUrl":"https://github.com/quarkusio/quarkus/blob/e1c734241f34c7919086ceb4c9262b4a58f6de44/extensions/panache/hibernate-reactive-panache-common/runtime/src/main/java/io/quarkus/hibernate/reactive/panache/common/runtime/CommonStatelessPanacheQueryImpl.java#L20-L49","documentation":"CommonStatelessPanacheQueryImpl.enableFilter for Hibernate Reactive stateless sessions is an unimplemented stub marked FIXME; it throws UnsupportedOperationException(\"Not supported yet upstream\"). The upstream Hibernate Reactive Mutiny.StatelessSession API does not provide the enableFilter capability needed, so the Panache feature is disabled. Any call fails unconditionally.","triggerScenarios":"Calling enableFilter(...) (directly or via Panache filter APIs) on a stateless-session-backed Hibernate Reactive Panache query.","commonSituations":"Porting code that uses @FilterDef/@Filter or Filter.compile(...).enableFilter(...) from blocking Panache to reactive stateless sessions; tenant-filtering patterns built on Hibernate filters.","solutions":["Do not use Hibernate filters with reactive stateless sessions; encode the filter conditions in the HQL/JPQL query itself (e.g. extra WHERE clause).","Use a repository/DAO method parameter for the condition instead of a session-wide filter.","If managed (non-stateless) reactive sessions are acceptable, use the stateful Panache API path where filters may be supported.","Track upstream Hibernate Reactive StatelessSession filter support and re-enable after upgrade."],"exampleFix":"// before\nquery.enableFilter(\"tenantFilter\"); // UnsupportedOperationException\n\n// after\nList<Entity> list = Entity.find(\"tenantId = ?1\", tenantId).list();","handlingStrategy":"validation","validationCode":"// guard feature availability at startup\nif (session instanceof Mutiny.StatelessSession) { throw new IllegalStateException(\"Filters unsupported on reactive stateless sessions\"); }","typeGuard":null,"tryCatchPattern":"try { query.enableFilter(\"tenantFilter\"); } catch (UnsupportedOperationException e) { fallbackToQueryParamFilter(); }","preventionTips":["Encode filter conditions directly in HQL/JPQL where clauses on reactive stateless sessions","Do not port Hibernate @Filter usage to reactive stateless code paths","Use repository-level parameters for multi-tenant filtering"],"tags":["panache","hibernate-reactive","stateless-session","filters","unsupported-operation"],"backgroundTag":"reactive-feature-not-implemented","analyzedSha":"e1c734241f34c7919086ceb4c9262b4a58f6de44","analyzedAt":"2026-09-05T17:01:29.979Z","contentChangedAt":"2026-09-05T17:01:29.979Z","schemaVersion":2},"datasetVersion":"2026-09-12T22:17:10.623Z"}