Hibernate like layer for C++
I don't know of any C++ library like Hibernate, but certainly there are non-vendor specific libs: SOCI and DTL
I feel your pain. You'll quickly be using separate libraries for database access, XML processing, threading, and everything else applications commonly need. For this reason I often use Qt, which provides most common functionality often need in programs (database access, XML processing, threading, GUI widgets, etc.). Their SQL classes are pretty decent and work with many databases. But it does not abstract SQL away like many object-relation mappers.
We developed an open source library named QHibernate.
QHibernate is a Hibernate ORM(Object Relation Mapping) port for C++ and Qt Framework. Current version is a proof of concept work. It is used with PostgreSQL 9.4 and Qt 5.4.1.
Features
- Qt5
- PostgreSQL
- Class mapping xml
- Class mapping xml
- Hibernate configuration xml
- one-to-many, one-to-one, many-to-one mappings
You can find some details, source and download links here: QHibernate