trueは、クエリが発行された際に自動で更新するために付けます。継承したクラスを作ります。}}onCreateメソッドとonUpgradeメソッドをオーバーライドするのは、SQLiteの場合と同じですが、onCreateメソッドでは、TableUtilsクラスを使ってテーブルを生成します。ORMLiteでは、Daoクラスの生成はコストがかかるということで、それぞれ、PersonのDaoとAddressのDaoオブジェクトがないときに限り、getPersonDaoとgetAddressDaoメソッドは、getDaoメソッドでDaoオブジェクトを作り値を返し、Daoオブジェクトがある場合は、それを返します。各アクティビティで、Daoメソッドを使うため、Applicationクラスを継承したクラスで、DatabaseHelperオブジェクトを返すメソッドを定義します。queryForAllを実行しています。メイン画面のActionBarのメニューのプラスアイコンをタップすると、名前、アドレス入力画面に遷移し、リストに名前がある時、リストの行をタップすると、アドレス更新画面に遷移します。遷移先のアクティビティのクラスは、次のように定義されています。}のように、まず、Addressオブジェクトを作り、住所を入れ、次に、Personオブジェクトを作り、名前と住所を入れます。mHeperのPersonに関するDaoオブジェクトを得て、createメソッドの引数にpersonを渡して、データ登録をします。データ更新のケースでは、簡単のため、名前の変更はないものとして、次のようにデータ更新を行います。name)は1個しか要素を含まないListを返すので、get(0)でPersonオブジェクトを得ます。次に、Personオブジェクトから、getAddressメソッドで住所を得ます。更新のため入力された住所情報でAddressオブジェクトを更新シ、さらに、更新された住所でPersonオブジェクトを更新します。mHelper.getAddressDao().update(address)とmHelper.getPersonDao().update(person)でデータベースのデータを更新します。作ったサンプルをandropenguin/AddressBookORMliteに公開します。2014年7月7日RedmineでGmailにメール送信するための設定RedmienでGmailにメール送信するための設定について、以前ハマったので、メモ。Remdineのバージョンは、2.5.1。config/configuration.ymlで次のようにする。user_nameとpaaswordを適宜変更する。development:WebブラウザでのRedmineの設定は、ググって。あと、メールがスパムメールボックスに入っていることがあるので、注意する。(フォーマッタがうまく機能しないorz。ymlの書式に従って、行頭にスペースを入れる必要がある。(LoadError)が出る。gemのバージョンを新しいのに上げるといいらしい。gemは最新版にアップデートした方がいいとのこと。そこで、それを、2.40.0にあげたら、エラーはなくなった。spec/models/user_spec.rbテストが失敗するが、Factoryが登録されていないと言われるので、factories.rbを規定の場所にコピー。3.2の「アクセス可能な属性」と異なっているため、マスアサインメントのセキュリティエラーをテストするコードは4.0では動作しなくなりました。”ということなので、失敗しているテストを削除。