简体   繁体   English

使用@Formula批注时出现休眠错误

[英]Hibernate error when I use @Formula annotation

I have an entity and all my SELECT s are working fine. 我有一个实体,我所有的SELECT都工作正常。

But now I'm trying to use @Formula 但是现在我正在尝试使用@Formula

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

And that's causing an error on Hibernate: 这会导致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)

I already saw that problem on some forums, but any solution. 我已经在某些论坛上看到了这个问题,但是没有解决方案。 Does anyone know why @Formula is causing that? 有谁知道为什么@Formula导致这种情况?

What version of Hibernate are you using? 您正在使用哪个版本的Hibernate? There is this link to a known bug with @Formula causing a NullPointerException . 此链接指向@Formula导致NullPointerException的已知错误。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM