得到以下錯誤而映射一個String[]數組列實體。請建議如果
磚JDBC支持實體映射數組值
(相同的代碼工作配置- H2 DB版本2.1.214和以下org.hibernate.dialect.H2Dialect——JUNIT的目的)
Spring + Hibernate
自由版本>
databricks-jdbc.version> 2.6.32
hibernate-core.version> 5.6.11.Final
hypersistence-utils-hibernate-55
方言:org.hibernate.dialect.DerbyDialect
@TypeDefs ({@TypeDef (name =“字符串數組”,typeClass = StringArrayType。類)})
@ entity
@ table (name =“表名稱”)
公開課的表擴展BaseEntity {
@Type (type =“字符串數組”)
@ column (name =“COL_NAME”columnDefinition =“VARCHAR(100)數組”)
私人String []colName;
.....
}
o.h.e.jdbc.spi錯誤。SqlExceptionHelper——(磚)(JDBC)(10400)無效的數據列類型:類型:數組。
javax.persistence。PersistenceException: org.hibernate.exception。從ResultSet DataException:不能讀實體狀態:EntityKey(< <課程> >)+ org.hibernate.internal.ExceptionConverterImpl.convert (ExceptionConverterImpl.java: 154) + org.hibernate.internal.SessionImpl.find (SessionImpl.java: 3435) + org.hibernate.internal.SessionImpl.find (SessionImpl.java: 3362) +
org.hibernate.internal.SessionImpl IdentifierLoadAccessImpl.perform美元(SessionImpl.java: 2768) + org.hibernate.internal.SessionImpl IdentifierLoadAccessImpl.load美元(SessionImpl.java: 2812) + org.hibernate.internal.SessionImpl.find (SessionImpl.java: 3400) +…110普通幀省略+引起的:java.sql。SQLDataException(磚):(JDBC)(10400)無效的數據列類型:類型:數組。在com.databricks.client.exceptions.ExceptionConverter +。在com.databricks.client.jdbc.common.SForwardResultSet.getArray toSQLException(未知源)+(未知源)+ com.databricks.client.jdbc.common.BaseForwardResultSet.getArray(未知源)+ io.hypersistence.utils.hibernate.type.array.internal.ArraySqlTypeDescriptor 2.美元doextract (ArraySqlTypeDescriptor.java: 55) + org.hibernate.type.descriptor.sql.BasicExtractor.extract (BasicExtractor.java: 47) + org.hibernate.type.AbstractStandardBasicType.nullSafeGet (AbstractStandardBasicType.java: 257) + org.hibernate.type.AbstractStandardBasicType.nullSafeGet (AbstractStandardBasicType.java: 253) + org.hibernate.type.AbstractStandardBasicType.nullSafeGet (AbstractStandardBasicType.java: 243) + org.hibernate.type.AbstractStandardBasicType.hydrate (AbstractStandardBasicType.java: 329) + org.hibernate.persister.entity.AbstractEntityPersister.hydrate (AbstractEntityPersister.java: 3214) + org.hibernate.persister.entity.Loadable.hydrate (Loadable.java: 94) + org.hibernate.loader.plan.exec.process.internal.EntityReferenceInitializerImpl.loadFromResultSet (EntityReferenceInitializerImpl.java: 342) +
你好@Emmanuel Trindade @Praveen C這看上去不像來自磚。看看誤差線。
javax.persistence。PersistenceException: org.hibernate.exception。從ResultSet DataException:不能讀實體狀態:EntityKey(< <課程> >)+ org.hibernate.internal.ExceptionConverterImpl.convert (ExceptionConverterImpl.java: 154) + org.hibernate.internal.SessionImpl.find (SessionImpl.java: 3435) + org.hibernate.internal.SessionImpl.find (SessionImpl.java: 3362) +
它看起來像從Hibernate,數據問題(可能在模式)。