Sto lavorando con SQLAlchemy per la prima volta e mi chiedevo ... in generale è sufficiente affidarsi alla semantica di uguaglianza predefinita di python quando si lavora con l'uguaglianza SQLAlchemy vs id (chiave primaria)?sqlalchemy id equality vs reference ugality
In altri progetti in cui ho lavorato in passato utilizzando tecnologie ORM come Hibernate di Java, dovremmo sempre eseguire l'override di .equals() per verificare l'uguaglianza della chiave primaria/id di un oggetto, ma quando guardo indietro I ' Non sono sicuro che fosse sempre necessario.
Nella maggior parte se non in tutti i casi a cui riesco a pensare, hai sempre avuto un riferimento a un dato oggetto con un determinato ID. E quell'oggetto era sempre l'oggetto attaccato, quindi tecnicamente saresti in grado di cavartela con l'uguaglianza di riferimento.
domanda breve: Dovrei imperativi eq() e hash() per i miei entità di business quando si utilizza SQLAlchemy?
Non ho capito la parte 'dell'oggetto già persistuto'; non dovrebbe sollevare l'errore se il secondo oggetto è già persistente o no? – max