Мы пытаемся заполнить объект домена из базы данных Oracle 10g. Данное поле определяется как строка в доменном объекте со следующими ограничениями.
zdata (пустая ложь, MaxSize: 3000000)
Размер данных составляет приблизительно 70 КБ XML.
Определение таблицы выглядит так:
ZDATA NOT NULL LONG ()
Мы используем получатель grails для доступа к таблице:
reportData = ReportData.get (reportDataId)
При выполнении этого вызова мы получаем исключение нулевого указателя. Вот часть нашей трассировки стека.
java.lang.NullPointerException
на java.lang.String. (String.java:176)
в oracle.sql.CharacterSet.AL32UTF8ToString (CharacterSet.java:1518)
в oracle.jdbc.driver.DBConversion.CharBytesToString (DBConversion.java:610)
в oracle.jdbc.driver.DBConversion.CharBytesToString (DBConversion.java:555)
в oracle.jdbc.driver.LongAccessor.getString (LongAccessor.java:217)
в oracle.jdbc.driver.T4CLongAccessor.getString (T4CLongAccessor.java:426)
в oracle.jdbc.driver.OracleResultSetImpl.getString (OracleResultSetImpl.java:403)
в oracle.jdbc.driver.OracleResultSet.getString (OracleResultSet.java:1515)
на org.apache.commons.dbcp.DelegatingResultSet.getString (DelegatingResultSet.java:224)
в org.hibernate.type.StringType.get (StringType.java:18)
в org.hibernate.type.NullableType.nullSafeGet (NullableType.java:163)
в org.hibernate.type.NullableType.nullSafeGet (NullableType.java:154)
в org.hibernate.loader.hql.QueryLoader.getResultColumnOrRow (QueryLoader.java:333)
в org.hibernate.loader.Loader.getRowFromResultSet (Loader.java:606)
в org.hibernate.loader.Loader.doQuery (Loader.java:701)
в org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections (Loader.java:236)
в org.hibernate.loader.Loader.doList (Loader.java:2220)
в org.hibernate.loader.Loader.listIgnoreQueryCache (Loader.java:2104)
в org.hibernate.loader.Loader.list (Loader.java:2099)
в org.hibernate.loader.hql.QueryLoader.list (QueryLoader.java:378)
в org.hibernate.hql.ast.QueryTranslatorImpl.list (QueryTranslatorImpl.java:338)
в org.hibernate.engine.query.HQLQueryPlan.performList (HQLQueryPlan.java:172)
в org.hibernate.impl.SessionImpl.list (SessionImpl.java:1121)
в org.hibernate.impl.QueryImpl.list (QueryImpl.java:79)
в org.codehaus.groovy.grails.orm.hibernate.metaclass.ExecuteQueryPersistentMethod $ 1.doInHibernate (ExecuteQueryPersistentMethod.java:94)
мы используем драйвер оракула 10.2.0.3.0.