Legacy DB and Associations

Your first approach won't work because the generator of the child class is set to none. This prevents the cascade operation to work, because since you have set the ID of the child object, Aurelius thinks it should update (not save/insert) the record. That's why your second code is correct, you should explicitly tell Aurelius that you want to Save, not Update the object.