Hi! Debugging again the M:N relationships, so we can work as expected with proxies I've found the following bug (line 815, PersistenceBrokerImpl) that make an Item be deleted even if we set auto-delete, auto-update=false in non-decomposible:
if( col instanceof ManageableCollection)
{
((ManageableCollection) col).afterStore(this);
}
it should not be (but auto-update == auto-delete)
if( col instanceof ManageableCollection)
{
if( !cds.isMtoNRelation() || ( cds.getCascadeDelete() ||
cds.getCascadeStore() ) )
((ManageableCollection) col).afterStore(this);
}
???
Or we should specify in collection descriptor explicit that this collection
is not ManageableCollection (appear that by default the collection is
RemovalAwareCollection if we don't specify anything).
Thanks,
Edson Richter
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.490 / Virus Database: 289 - Release Date: 16/6/2003
smime.p7s
Description: S/MIME cryptographic signature
