C++的ORM框架,ODB 2.0.0 发布
fmms 13年前
<p><a href="/misc/goto?guid=4958183260109779815" target="_blank">ODB </a>是一个开源的,支持多平台,支持多数据库的 C++ 的 ORM 框架,可将 C++ 对象数据库表映射,进行轻松的数据库查询和操作。</p> <pre class="brush:cpp; toolbar: true; auto-links: false;"> person john ("John", "Doe", 31); person jane ("Jane", "Doe", 29); transaction t (db.begin ()); db.persist (john); db.persist (jane); result r (db.query<person> (query::age < 30)); copy (r.begin (), r.end (), ostream_iterator<person> (cout, "\n")); jane.age (jane.age () + 1); db.update (jane); t.commit ();</pre> <p></p> <span class="truncate_more">ODB 2.0.0 包含很多新特性,包括对 C++11 的支持,支持多态性、组合对象ID(复合主键)以及组合值的NULL值语义;该版本同时在GCC 4.7 和 Clang 3.0 中测试通过。</span>