[ 
https://issues.apache.org/jira/browse/OPENJPA-3004?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18108341#comment-18108341
 ] 

Patrice DUROUX commented on OPENJPA-3004:
-----------------------------------------

The issue was with the mapping of another property of Token and not with its 
(String) id.

 

IntelliJ IDEA generates a java.time.Instant class field for a HSQLDB timestamp 
column type.

Replacing by java.time.LocalDateTime solves this.

 

I am closing this issue.

Sorry for the noise.

> incompatible type Blob and String with HSQLDB JDBC 2.7.4
> --------------------------------------------------------
>
>                 Key: OPENJPA-3004
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-3004
>             Project: OpenJPA
>          Issue Type: Improvement
>    Affects Versions: 4.1.1
>            Reporter: Patrice DUROUX
>            Priority: Major
>
> Hi,
>  
> Not sure if this is a issue in HSQL JDBC or in OpenJPA, here is the exception 
> stack:
>  
> <openjpa-4.1.1-r9d2f5f8 fatal general error> 
> org.apache.openjpa.persistence.PersistenceException: incompatible data type 
> in conversion
> FailedObject: 
> org.apache.openjpa.enhance.org$imgt$objects$entities$Token$pcsubclass-037bd965-6847-4e08-9505-2ea11ead44a7
>  [java.lang.String]
>   at org.apache.openjpa.jdbc.sql.DBDictionary.narrow(DBDictionary.java:5349)
>   at 
> org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:5309)
>   at 
> org.apache.openjpa.jdbc.sql.HSQLDictionary.newStoreException(HSQLDictionary.java:408)
>   at 
> org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:134)
>   at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:83)
>   at 
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initialize(JDBCStoreManager.java:331)
>   at 
> org.apache.openjpa.kernel.DelegatingStoreManager.initialize(DelegatingStoreManager.java:123)
>   at 
> org.apache.openjpa.kernel.ROPStoreManager.initialize(ROPStoreManager.java:59)
>   at org.apache.openjpa.kernel.BrokerImpl.initialize(BrokerImpl.java:1118)
>   at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:1076)
>   at org.apache.openjpa.kernel.BrokerImpl.find(BrokerImpl.java:992)
>   at 
> org.apache.openjpa.kernel.DelegatingBroker.find(DelegatingBroker.java:246)
>   at 
> org.apache.openjpa.persistence.EntityManagerImpl.find(EntityManagerImpl.java:582)
>   at org.imgt.dao.TestTokenDAO.testTokenDAO(TestTokenDAO.java:25)
>   at java.base/java.lang.reflect.Method.invoke(Method.java:580)
>   at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
>   at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
> Caused by: java.sql.SQLSyntaxErrorException: incompatible data type in 
> conversion
>   at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
>   at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
>   at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source)
>   at org.hsqldb.jdbc.JDBCResultSet.getBlob(Unknown Source)
>   at 
> org.apache.openjpa.lib.jdbc.DelegatingResultSet.getBlob(DelegatingResultSet.java:709)
>   at org.apache.openjpa.jdbc.sql.DBDictionary.getBlob(DBDictionary.java:745)
>   at 
> org.apache.openjpa.jdbc.sql.DBDictionary.getBlobObject(DBDictionary.java:760)
>   at 
> org.apache.openjpa.jdbc.sql.ResultSetResult.getObjectInternal(ResultSetResult.java:471)
>   at 
> org.apache.openjpa.jdbc.sql.AbstractResult.getObject(AbstractResult.java:838)
>   at 
> org.apache.openjpa.jdbc.meta.strats.HandlerStrategies.loadDataStore(HandlerStrategies.java:225)
>   at 
> org.apache.openjpa.jdbc.meta.strats.HandlerFieldStrategy.load(HandlerFieldStrategy.java:202)
>   at org.apache.openjpa.jdbc.meta.FieldMapping.load(FieldMapping.java:961)
>   at 
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:1161)
>   at 
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.load(JDBCStoreManager.java:1104)
>   at 
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initializeState(JDBCStoreManager.java:431)
>   at 
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.initialize(JDBCStoreManager.java:326)
>   ... 11 more
> Caused by: org.hsqldb.HsqlException: incompatible data type in conversion
>   at org.hsqldb.error.Error.error(Unknown Source)
>   at org.hsqldb.error.Error.error(Unknown Source)
>   ... 25 more
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to