質問

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>を使用して作成されており、次のように作成されているはずです。 ジェネラコディセタグプレ

これがお役に立てば幸いです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top