У меня есть проблема с 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;
}
....
}
Так что мой вопрос ... это ошибка в спящем режиме или я не использую спящий режим в этом месте?