[odb-users] How to use 'session' to check if an object is already persisted?

Boris Kolpackov boris at codesynthesis.com
Tue Oct 15 10:23:51 EDT 2019


Justin Huang <yohuang at nvidia.com> writes:

> I read through https://codesynthesis.com/products/odb/doc/manual.xhtml#11.2
> but do not know how we can test if an object is persisted already in the
> session cache.

For context, this is a continuation of a thread started here:

https://www.codesynthesis.com/pipermail/odb-users/2019-October/004349.html

The suggestion there was to use a session as an object cache to suppress
duplicate persists within the same transaction. If an object has session
support (the db session pragma), then when you persist it (with a call
to persist()), it will be automatically entered into the cache. So the
idea is to use session::cache_find() before calling persist() to check
if that has already happened.



More information about the odb-users mailing list