当我使用 @Formula 注释时 Hibernate 错误

Mar*_*cel 1 sql hibernate nullpointerexception

我有一个实体,我的所有SELECT实体都工作正常。

但现在我正在尝试使用@Formula

@Formula("(SELECT DESFILIAL FROM SESC.DAFILIAL WHERE CODFILIAL = 2 FETCH FIRST 1 ROWS ONLY)")
private String desfilial;
Run Code Online (Sandbox Code Playgroud)

这会导致 Hibernate 出现错误:

java.lang.NullPointerException
    at org.hibernate.loader.DefaultEntityAliases.intern(DefaultEntityAliases.java:193)
    at org.hibernate.loader.DefaultEntityAliases.getSuffixedPropertyAliases(DefaultEntityAliases.java:151)
    at org.hibernate.loader.DefaultEntityAliases.determinePropertyAliases(DefaultEntityAliases.java:93)
    at org.hibernate.loader.DefaultEntityAliases.<init>(DefaultEntityAliases.java:65)
    at org.hibernate.loader.ColumnEntityAliases.<init>(ColumnEntityAliases.java:43)
    at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.generateCustomReturns(SQLQueryReturnProcessor.java:198)
    at org.hibernate.loader.custom.sql.SQLCustomQuery.<init>(SQLCustomQuery.java:152)
    at org.hibernate.engine.query.spi.NativeSQLQueryPlan.<init>(NativeSQLQueryPlan.java:67)
    at org.hibernate.engine.query.spi.QueryPlanCache.getNativeSQLQueryPlan(QueryPlanCache.java:155)
    at org.hibernate.internal.AbstractSessionImpl.getNativeSQLQueryPlan(AbstractSessionImpl.java:219)
    at org.hibernate.internal.AbstractSessionImpl.list(AbstractSessionImpl.java:225)
    at org.hibernate.internal.SQLQueryImpl.list(SQLQueryImpl.java:156)
    at org.hibernate.internal.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:890)
Run Code Online (Sandbox Code Playgroud)

我已经在一些论坛上看到了这个问题,但有任何解决方案。有谁知道为什么@Formula会造成这种情况?

Jer*_*emy 5

您使用什么版本的 Hibernate?此链接指向一个已知错误,该错误会@Formula导致NullPointerException.

https://hibernate.atlassian.net/browse/HHH-7525