OK - so I stepped through the code.

When it comes to encoding the HStore value, FilterToSQL.java goes into

protected void writeLiteral(Object literal) throws IOException

and there is no block there to handle HStore data type, so it ends up
essentially utilizing HStore.toString ( which outputs the object as JSON ).

I am using GeoTools 22-RC

On Thu, Oct 14, 2021 at 9:30 PM Alessandro Ferrucci <
alessandroferru...@gmail.com> wrote:

> Hello -
>
> I am attempting to insert features into a PostGIS table.  I create my
> feature types from the postgis table itself and construct the features from
> that.  One of the feature attributes is an hstore attribute.  The schema is
> being correctly read from the PostGIS table and GeoTools is correctly able
> to build a feature type where the attribute is an hstore object type.
>
> When it comes to constructing the SQL statements, the PostGIS dialect
> plugin is inserting the hstore attribute as such:
>
> '{"PROP_1": "VALUE_1", "PROP_2":"VALUE_2"}'
>
> However - this is incorrect syntax for specifying an hstore value in
> Postgres.
>
> The correct syntax is:
>
> ' "PROP_1" => "VALUE_1", "PROP_2" => "VALUE_2"'
>
> Is this a known bug or am I missing something?
>
>

-- 
Signed,
Alessandro Ferrucci
_______________________________________________
GeoTools-GT2-Users mailing list
GeoTools-GT2-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-gt2-users

Reply via email to