C++的ORM框架,ODB 2.0.0 发布

fmms 11年前
     <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>