#336: bhdashboard.model.ModelBase insert method fails if no unique fields specified --------------------------+-------------------- Reporter: franco | Owner: nobody Type: defect | Status: new Priority: critical | Milestone: Component: multiproduct | Version: 0.3.0 Keywords: | --------------------------+-------------------- When a persistent class that extends ModelBase has an empty list of unique fields specified in the metadata, as it is the case of ProductResourceMap and there is at least one record in the table, every insert attempt fails indicating TracError: [object_name] already exists.
The problem is that inside the insert method, there is an attempt to find if there is some record in the database that matches the unique fields values of the record to be inserted. This select always returns some values if the unique fields meta is an empty list. There should be an evaluation previous to the query, to ensure that the query is made only if there is some value indicated in the unique fields meta data. PD. I find no component good enough to relate this ticket to... multiproduct seems to be the closest one since it was the first component using ModelBase -- Ticket URL: <https://issues.apache.org/bloodhound/ticket/336> Apache Bloodhound <https://issues.apache.org/bloodhound/> The Apache Bloodhound (incubating) issue tracker