1

私はODB ORMをしばらく見ていて、それを使って練習しました。私の問題は、コードを再コンパイルする異なる DBMS を切り替えることです。私の Java バックグラウンドから、構成ファイルを変更するだけで、ORM は Hibernate などで機能します。これまでのところ、「odb-examples-2.2.0.tar.gz」の下にある「hello」の例をコンパイルして、MySQL と PostgreSQL に正常に接続できます。

これを解決する方法を共有してください。コードサンプルも非常に役立ちます。たとえば、構成ファイルを変更することで、データベースを簡単に変更したいと思います。これまでのところ、マニュアルを参照してもまだ役に立ちません。私のシステムはクロスプラットフォームである必要があります。

ありがとう。

4

1 に答える 1

1

動的サポートで十分な場合は、次のでうまくいきます。他のファイルをコンパイルする前に、次のコマンド ラインが必要です。

odb --std c++11 --multi-database dynamic -d common -d mysql -d sqlite \
--generate-query --generate-schema person.hxx

私の例では、マニュアル (2.10) で行ったようにコマンド ラインを使用しています。私が読んだことから、odb::query、odb::transaction を使用している間は、複数のデータベースを操作するために特別なことをする必要はありません。

于 2013-10-30T17:02:06.247 に答える