Il giorno 22/feb/2013, alle ore 12.43, Francesco Chicchiriccò ha scritto:

> Hi all,
> I have recently found that some REST create requests are treated as update.
> 
> For example, try to create a new schema on the admin console and provide a 
> name of another existing schema: you won't get any warning; only, the 
> existing schema definition will be completely replaced by the newly inserted 
> entry.
> 
> After some investigations, I've found that this happens for external 
> resources, schema, derived schema and virtual schema.
> Such entities have in common the fact that the JPA @Id is non-generated.
> The way how saving is handled (via EntityManager#merge()) finally turns an 
> expected create into an update.
> 
> I don't find such behavior as correct, hence I would propose to throw an 
> exception, in the REST create methods for the entities named above, in case 
> the key of the entity being created is already present.
> 
> Do you see any problem with this?
This sounds like a very dangerous behavior.
I do agree with the changes suggested. 

Regards,
F.

Reply via email to