ORMLite(Android)でIDとしてUUIDを使用する
質問
ORMLiteを使用してテーブルを正常に作成しました。ここでは、主キー、インデックスなどとしてuuid列が適切に追加されているようです。 ジェネラコディセタグプレ
これで、提供されているDAOの全機能を使用できるようにしたいと思います(Statは永続化されるクラスであり、getUUID()はUUIDを返します): ジェネラコディセタグプレ
コンパイラからエラーが発生しました: ジェネラコディセタグプレ
私が見逃しているのは、整数を受け入れるdeleteByIdなどのメソッドでUUIDIDを使用する方法です。 IDとしてのUUIDがORMLiteに組み込まれていることを読みましたが、それらを主キーにできるようにするだけで、すべてのヘルパーメソッド(queryForId、deleteIds)などをサポートしていないかどうかについては言及していません。
解決
deleteById(ID)メソッドを使用するには、Tクラスで識別された対応するパラメーターを使用してDao<T,ID>
を作成する必要があります。IDは、Tクラスで主キーとして定義する任意のタイプとして解釈されます。この特定のケースでは、それはUUIDタイプであり、例外を見ると、DAOはDao<Stat, Integer>
を使用して作成されており、次のように作成されているはずです。
ジェネラコディセタグプレ
これがお役に立てば幸いです
所属していません StackOverflow