タグ

JavaとS2JDBCに関するbigbroのブックマーク (32)

  • java:s2jdbc [paulownia.jp]

    Seasarプロジェクトが提供する新しいタイプのオブジェクト・リレーショナル(OR)マッパー。メソッドチェイン(流れるようなインターフェイス)によってクエリを組み立てる。 一対多、多対一、一対一リレーションをサポート。 artistテーブルはmusicテーブルに対して一対多リレーション、musicテーブルのartist_idが外部キーとする。 1側のエンティティ @Entity @Table(name="artist") public class Artist { @Id @GeneratedValue public long id; public String name; // 一対多リレーション(外部キーは相手が持っている) @OneToMany(mappedBy="artist") // 相手側がartistという名前でArtist型プロパティを持っている必要がある public L

  • Seasar2(SAStruts,S2JDBC) 覚書き - 共通の前処理・後処理

    ***共通処理の実装場所の候補 ---- 候補としては下記3つがあるが、それぞれメリット・デメリットがある。 -Filter -RequestProcessor -ActionのInterceptor ***Filter ---- ****メリット -一般的なので、実装がわかりやすい。 -前処理としては、最初に実行できる。(Formの入力チェックよりも前に実行できる) -後処理としても、最後に実行できる。(JSPよりも後) ****デメリット -常にリクエスト全体に大して、処理が実行されるので、メソッド個別の処理がやりにくい。 -FormやActionのアノテーションを読み取った処理がやりにくい。 ****実装方法 -Filterクラスの作成 -web.xmlへのFilterクラスへの登録 ***RequestProcessor ---- ****メリット -Formの入力チェックよりも前

  • Seasar: S2JDBC 外出しSQL

    ZK + Seasar:JFreeChartで使った降雨量の年間平均をS2JDBCの外出しSQLで求めてみました。 年と平均降雨量を格納するDTOを作成します。 package zkseasar.dto; public class RainfallAvgDto { public Integer year; public Double average; } RainStatsServiceに年間平均降雨量を取り出すメソッドを追加します。 DTOのプロパティ名とSQLのカラム名を統一するだけでSQLを実行した結果がDTOへ自動的にマッピングされるようです。 ... public List selectRainfallAvg(){ return jdbcManager.selectBySql(RainfallAvgDto.class, " select year, avg(rainfall) a

  • メモ S2JDBCでupdate or insert - NullPointer's

    S2JDBCには、ActiveRecordやDBICなどのupdate_or_create的なメソッドはないが、こうすればいいらしい。 int count = jdbcManager.update(employee).execute(); if (count == 0) { jdbcManager.insert(employee).execute(); } http://ml.seasar.org/archives/seasar-user/2008-February/013029.html こっちで良いか… if (jdbcManager.update(employee).execute() == 0) { jdbcManager.insert(employee).execute(); }

    メモ S2JDBCでupdate or insert - NullPointer's
  • Loading...

  • うかうか暇つぶし: S2JDBCでデータベースアクセスをしてみた。(更新ping受信サーバ作成その5)

    前回まででRSSの情報を読み取ることが出来ましたので、読み取った内容をどうするか? ということでデータベースに登録してみることにしました。 まずデータベースの設計です。 今回想定しているのは、新着一覧のような画面を表示することです。 以下のようにしてみました。 使用データベースはPostgresqlです。 CREATE TABLE update_entry ( id bigint NOT NULL, title character varying(255) NOT NULL, link character varying(255) NOT NULL, date timestamp without time zone NOT NULL, weblogname character varying(255) NOT NULL, weblogurl character varying(255) N

  • クッション  S2JDBCのトランザクション管理

    S2JDBCを単体で使用すると、トランザクション制御は自分で設定しないと駄目そうなのでメモ 補足:SAStrutsと組み合わせれば、デフォルトでAction単位でトランザクションを制御してくれます。 今回はserviceに対して、トランザクションをかけます。 とういのも、Batch処理でS2JDBCを使用し、logicで実際のDB更新処理をし、その上で、serviceが複数のlogicを制御し、logicが全て成功なら、commit、失敗ならrollbackとしています。 creator.diconにserviceパッケージをS2で管理するように以下を追加 <component class="org.seasar.framework.container.creator.ServiceCreator"/> customer.diconにトランザクション制御を追加 <component nam

  • S2JDBC を使ってみる - なんとなくな Developer のメモ

    DBFlute も結構良さそうだったのだが、Seasar における DB 処理の命的な印象のある S2JDBC を試してみる事にする。.NET の LINQ にも似てるし、今後はこういうスタイルが主流になるのかも。 各種 dicon ファイルの準備 手動で S2JDBC を使える状態にするために、以下のような dicon ファイルをクラスパスが通っているディレクトリにコピーする。 seasar2/resources から convention.dicon creator.dicon customizer.dicon jdbc.dicon log4j.dicon s2-tiger/resources から s2jdbc.dicon dolteng で作ったアプリやどこかのサンプルの中から s2container.dicon env.txt app.dicon の作成 app.dicon フ

    S2JDBC を使ってみる - なんとなくな Developer のメモ
  • taediumの日記

    リリースしました。 詳細はこちらをご覧ください。 http://www.seasar.org/wiki/index.php?SeasarWhatsNew%2F2014-02-01#ie0983f2 Java 8 対応に伴い Doma 2 の開発を検討しています。 素案を書いてみました。 https://gist.github.com/nakamura-to/6751206 ご意見ありましたら、コメントをお願いします。 Daoフレームワーク Doma 1.35.0 をリリースしました。 ダウンロードはこちらからどうぞ。 http://doma.seasar.org/downloads.html Mavenをご利用の方はこちらを参照ください。 http://www.seasar.org/wiki/index.php?Maven2RepoRemote 以前のバージョンから移行するには移行ガイドを

    taediumの日記
  • S2JDBC-Genでデータベースリファクタリング - taediumの日記

    このエントリでは、S2JDBC-Genを使って手軽にデータベースリファクタリングをする方法を紹介します。S2JDBC-Genは、Javaコード(S2JDBCのエンティティ)の修正をデータベーススキーマに反映させるツールです。 S2JDBC-Genの実行に必要な動作環境は、EclipseプラグインのDoltengを使うと簡単に用意できます。Eclipseはバージョン3.4、Doltengは昨日リリースされたばかりの0.33.0を使います。 長くなりすぎたので見出しを。。。 Doltengのインストール Doltengプロジェクトの作成 Antのコンソールエンコーディングの設定 (Windows上でEclipse3.4を動かす場合にだけ必要) H2の起動とデータの確認 データベースからエンティティの生成 エンティティからDDLとダンプデータの生成 DBリファクタリング(新たなカラムの導入) D

    S2JDBC-Genでデータベースリファクタリング - taediumの日記
  • Seasar2 - S2JDBC

    spacer The Seasar Project Site Search Seasar Banner About ホーム ライセンス ダウンロード 課題追跡 ChangeLog 移行ガイド ドキュメント 一覧 セットアップ DIContainer AOP S2JDBC S2JDBCとは チュートリアル セットアップ エンティティ JdbcManager サービスの作り方 タイプセーフAPI その他の機能 S2JDBC-Gen FAQ (全般) FAQ (AOP) Javadoc S2-Framework S2-Extension S2-Tiger モジュール Seasar2 S2-Framework S2-Extension S2-Tiger プロジェクト文書 プロジェクト情報 目次 S2JDBCとは 概要 流れるようなインターフェースと脱CoC 90%のSQLを自動生成する Java

  • Seasar2 - S2JDBC-Gen - S2JDBC-Genとは

    概要 S2JDBC-Genとは、S2JDBC を使った開発をサポートするツールです。 J2JDBC-Genは、保守・運用といったフェーズではなく開発のフェーズを対象としています。 S2JDBC-Genを利用することで、データベーススキーマの修正をJavaのエンティティクラスに反映させるといったこれまでの開発スタイルではなく、 エンティティクラスの修正をデータベーススキーマに反映させるといった新しい開発スタイルが可能になります。 S2JDBC-Genは、Javaのコード修正によるデータベースリファクタリングを実現します。 主な機能には次のようなものがあります。 データベースからエンティティクラスのJavaコードを生成する機能 エンティティクラスからDDL(Data Definition Language)スクリプトとCSV形式のダンプデータを生成し、バージョン管理する機能 バージョン管理され