5

入力として sqlite データベースが与えられた場合、関連するデータベースにマップするORMLite Java クラスを生成する方法を知りたいです。どうもありがとう。

4

3 に答える 3

1

私はORMLiteが初めてで、同じ必要があります。

SQLite の場合、テーブル「sqlite_master」のフィールド「sql」の SQL ステートメントを読み取り、解析します。

テーブルではうまく機能しますが、ビューを処理する別の方法を見つける必要がありました。現在、私は Excel を使用してビューから ADO オブジェクトにデータを読み込み、フィールドのプロパティを解析して Java POJO クラス定義テキストを生成し、それを IDE に貼り付けています。

完璧ではありませんが、多くの時間を節約できました。

于 2014-10-20T08:50:47.027 に答える
0

これは、ORMLite自体ができることではありません。あなたが手伝わなければなりません。質問を編集して SQLite スキーマを含めたい場合は、回答を編集して必要なオブジェクトの一部を含めます。

たとえば、いくつかのフィールド マッピングを次に示します。

  • 整数 -> 整数
  • VARCHAR -> 文字列
  • ブール値 -> ブール値
  • タイムスタンプ -> 日付
  • BIGINT -> 長い ...

クラスを作成し、TableUtils.getCreateTableStatements(ConnectionSource, Class<T>)メソッドを使用して、どのスキーマがダンプされ、それが既存のスキーマとどのように比較されるかを確認することをお勧めします。次に、可能な限り一致するまでフィールドを追加または変更します。

于 2011-04-11T22:15:14.340 に答える