From: Chris H. <ch...@op...> - 2007-05-11 14:30:57
|
Stephan Holl wrote: > Hello Rahkonen, > > "Rahkonen Jukka" <Juk...@mm...>, [20070511-00:04:33]: > >> Hi, >> >> What kind of logic there is in how Geoserver creates fids for Oracle >> feature types? Some of my featuretypes get short and handy fids, but >> some others very long and cryptic which cannot be parsed by all WFS >> clients. Is there any means to change this in Geoserver >> configuration, or should I do something for the Oracle tables? I >> imagine that having a short numeric primary key in all Oracle tables >> could be an answer. > > I have looked deeper as well. > Caused by: Error creating feature instance from element 'GIS_POLYGONS': > "GIS_POLYGONS.-32a8b85e:1127580094a:-7d21" is not a valid gml:id > > In the above the ":" is not allowed, so creating a primary key should be > a solution for this kind of problem? What version of GeoServer are you using? I believe we have a fix in to turn all ':'s to '_', exactly for this problem of creating invalid GML. Of course, we still highly recommend primary keys, because the fids created this way aren't proper FIDs since they aren't constant, so don't follow the spec and aren't that useful. Chris > > Best > > Stephan > > -- Chris Holmes The Open Planning Project http://topp.openplans.org |