NullpointerException с hql-запросом в Hibernate NameGenerator - PullRequest
1 голос
/ 03 марта 2020

У меня есть проблема с hql-запросами, которые содержат ноль в select, например: «выберите имя, фамилию, ноль от работодателя»

Нулевой указатель получен из:

Caused by: java.lang.NullPointerException
at org.hibernate.hql.internal.NameGenerator.generateColumnNames(NameGenerator.java:27)

Таким образом, код в NameGenerator в этой строке:

public static String[][] generateColumnNames(Type[] types, SessionFactoryImplementor f) throws MappingException {
    String[][] columnNames = new String[types.length][];
    for ( int i = 0; i < types.length; i++ ) {
        int span = types[i].getColumnSpan( f );  // <-- line 27
        columnNames[i] = new String[span];
        for ( int j = 0; j < span; j++ ) {
            columnNames[i][j] = NameGenerator.scalarName( i, j );
        }
    }
    return columnNames;
}

Я сузил его до нового класса NullNode (добавлен после Hibernate 5), который просто возвращает null для getType ():

public class NullNode extends AbstractSelectExpression {

   public Type getDataType() {
       return null;
   } 
 ....
}

Так что мой вопрос ... это ошибка в спящем режиме или я не использую спящий режим в этом месте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...