In "extensions/indexing-sql/src/main/java/org/apache/zest/index/sql/support/skeletons/AbstractSQLStartup.java" file, there is "initTypes" method. You might want to add mapping for Identity.class in this._primitiveTypes and jdbcTypes, and also most likely this._customizableTypes.

I say "might" want to, since I have really really vague memories on how that worked, and I realized I don't have any PC right now with Java coding environment set up. The "appendColumnDefinitionsForProperty" method in the same file uses the type mappings mentioned above to deduce what kind of column is to be created for property, which might be the issue here.

Also, you probably want to modify the "/extensions/indexing-sql/src/main/java/org/apache/zest/index/sql/support/common/QNameInfo.java" file, so that the detection whether some Java type is primitive is updated to include Identity.
It is done just before setting this._isFinalTypePrimitive.

Let us know if this is of any help to you. :)

On 24/10/2016 17:41, Niclas Hedhman wrote:
Giving up for now...  I think the general problem is that Identity is a
missing type for the Indexing system, and not so much about the toString()
conversion that seems to have been missed only once.


Cheers
Niclas

On Mon, Oct 24, 2016 at 9:26 PM, Niclas Hedhman <[email protected]> wrote:

The issue in the indexing is that Identity is an unknown type for SQL.

I added that in org.apache.zest.index.sql.support.skeletons.AbstractSQLStartup 
and
also added

if( Identity.class.isAssignableFrom( primitiveClass ) )
{
     primitiveClass = Identity.class;
}
else

in org.apache.zest.index.sql.support.postgresql.PostgreSQLTypeHelper.
SQLTypeHelperMixin#getSQLType(java.lang.reflect.Type)

That fixed all the test org.apache.zest.index.sql.postgresql.
PostgreSQLQueryTest,script34

Continuing....
--
Niclas Hedhman, Software Developer
http://zest.apache.org - New Energy for Java




Reply via email to