3

Sugar ORM で独自のカラムを作成することはできますか? または、指定された行を挿入または置換することはできますか、たとえばユーザー名で言いますが、このユーザー名は作成されていない可能性があるため、データベースにない可能性があります。

4

3 に答える 3

2

Satya が言ったように、最新の安定版リリースには公式の注釈はありませんが@Unique、最新のプレリリース バージョンで注釈を使用できます。その注釈が何をするのかわかりませんが、試してみたところ、データベースをチェックして同じ結果を確認し、返されたリストが空の場合はデータが一意になることがわかりました。次に例を示します。

if (Contacts.find(Contacts.class, "phone_number = ?", phoneNumber.getText().toString())
                .isEmpty()) {
            new Contacts(fullName.getText().toString(),
                    phoneNumber.getText().toString(),
                    picture.toString()).save();
            startActivity(new Intent(this, MainActivity.class));
        } else {
            Toast.makeText(this, "Already exists!", Toast.LENGTH_LONG).show();
        }
于 2015-06-08T14:39:42.570 に答える
0

はい、db クラスで @Unique アノテーションを使用できます。

com.github.satyan:砂糖:1.4

于 2016-09-30T10:30:19.703 に答える