タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

s2jdbcに関するlearnのブックマーク (5)

  • Olen Onnellinen 2 - 2way SQL の挙動がおかしい(気がする)@S2JDBC

    S2JDBC の 2way SQL の挙動が気になったのでメモ。 というか 2way SQL のパラメータが Map のときの挙動。 チュートリアルのテストケースを利用して検証してみました。 2.4.35 を使用します。 まずサンプルの 2way SQL をコピーして変更。 ■ META-INF/sql/examples/entity/Employee/selectWithDepartment2.sql select e.*, d.name as department_name from employee e left outer join department d on e.department_id = d.id /*BEGIN*/ where /*IF salaryMin != null*/ e.salary >= /*salaryMin*/1000 /*END*/ /*IF s

    learn
    learn 2010/05/08
  • S2JDBCで複数DB接続する つづき - newta(にゅーた)の日記

    koichikさんからコメントもらっちゃった、ワーイ。 で、 Customizer で適切な JdbcManager が DI されるようにするのがオススメです. とのことなので、 前回の1つ目の方法をベースにServiceにDIするJdbcManagerを切り替えるようにしてみる。 とりあえずカスタマイザを作ってみた。 /** * DIするプロパティ設定をカスタマイズします。 * @author newta */ public class DIPropertyCustomizer extends AbstractCustomizer { private final String expression; private final String propertyName; public DIPropertyCustomizer(String propertyName,String expr

    S2JDBCで複数DB接続する つづき - newta(にゅーた)の日記
  • S2JDBCで複数DB接続する - newta(にゅーた)の日記

    SeasarのS2JDBCで複数DB 方法は2つあります。 ・JdbcManagerを2つ用意する方法。 ・SelectableDataSourceProxyを使用する方法。 まず、1つ目のJdbcManagerを2つ用意する方法から jdbc.diconを元にDataSourceを2つ定義します。 H2とOracleの設定です。DBのチョイスは適当。 ここは2つあるだけでいつもと一緒。 jdbc-a.dicon <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN" "http://www.seasar.org/dtd/components24.dtd"> <components namespace="jdbc"> <include pa

    S2JDBCで複数DB接続する - newta(にゅーた)の日記
  • S2JDBCでJNDI経由だとロールバックが正常に処理されない!? - しょうたろーブログ

    現場にて起きている怪現象。 構成は、SAStruts(1.0.4-sp1) + S2JDBC(2.4.28) + Tomcat(6.0.18) + Oracle11g。 jdbc.diconの設定を、org.seasar.extension.dbcp.impl.XADataSourceImpl から javax.sql.DataSource に変えると、ActionクラスでException発生 時に正常にロールバックしません。 S2JDBCが悪いのか、diconの書き方が悪いのか、Tomcatのserver.xmlの書き方が悪いのかのどれかと思うのですが、どうも後ろの2つは違うっぽい。 どなたかご存知の方はいらっしゃいますでしょうか。。。 #ギブアップ気味 以下、ソースと設定ファイルです。 サンプルのActionクラス 2つのテーブルをINSERTやUPDATEして、わざとRuntime

    S2JDBCでJNDI経由だとロールバックが正常に処理されない!? - しょうたろーブログ
    learn
    learn 2009/10/02
  • S2JDBCでシーケンスによる自動採番を行う - つくば日記 (仮)

    備忘録。 S2JDBCでシーケンスを使った自動採番を扱う場合,エンティティクラスの該当プロパティに @GeneratedValue(strategy=GenerationType.SEQUENCE) を指定します。 この場合,デフォルトではシーケンス名として「<テーブル名>_<カラム名>」が使用されます。 この機能を使うと,エンティティの挿入前にS2JDBCが自動的に新しい番号を採番してプロパティに設定してくれるのですが,注意すべき点があります。 それは,すべての番号をシーケンスから取得するわけではない点です。 S2JDBCのマニュアルだと,次のようにシーケンスを作れと書いてあります。 create sequence EMPLOYEE_SEQ incremet by 50; この「increment by 50」が肝です。 S2JDBCでシーケンスによる自動採番を処理するのは org.se

  • 1