2010-01-01から1年間の記事一覧
Eclipseのデバッガには例外をスローしたときにブレークする例外ブレークポイントという機能があり、例外発生時のオブジェクトの状態を詳しく見たい場合などは重宝します。ただ例外のクラスそのものずばりを指定する必要があり、JDBCのようにインターフェース…
著作権を主張しないつもりなんだったらそれを明示的に宣言して欲しい。ライセンスが明示されていないのは、どんなライセンスよりも厳しいライセンスだ。 もちろん、Rubyの開発コミュニティの判断として、ライセンスが不明なパッチは取り込めないという判断を…
generics や可変長配列など,Java5 以降らしい API を 備えた Seasar2 が欲しいという意見があるようです. そこで,・Seasar2.5 として開発するか? ・開発するならどこまでやるか?といった点についてご意見ください 上記を受けて、この(仮称)Sesar2.5に対…
こちらはid:yachさんから。 Pythonでは呼ばれた。へ〜。 RT @setoazusa: try?finallyの中にSystem#exit書いた場合ってfinallyは呼ばれるのかね。 言語によるのですね。
try〜finallyの中にSystem#exit書いた場合ってfinallyは呼ばれるのかね。 結論から言うと、以下のテストケースを流せばわかるのですが、呼ばれません。*1 @Test public void testname() throws Exception { try { System.exit(0); } finally { System.out.pr…
googleでVSSでぐぐったら、スポンサーリンクに吹いた。大体全言語で検索してるのにトップがid:Isoparametric のはてダなのもどうかと思う。
SeasarやSpring などのDIコンテナを使っていなくてもDIの考え方は有効です。 例えば、 public void calclateSalary(){ List<Emp> empList = dao.getEmp("本社"); for (Emp emp : empList) { if (emp.getLevel(10)){ 〜なんだかかんだか〜 } else if (〜){ 〜ああ</emp>…
「インスタンス生成の部分のコードでは結局ifやswitchがあるじゃん」っていうお悩みに対して、どう考えればよいのだろう? これは、「if 文を書かないでも条件分岐できる」ということを知ると、視野が広がります。 例えば、 private Map<Integer,Class<? extends AbstractDataReader>> readerMap; { reade</integer,class<?>…
前バージョンからの修正は、以下の通りです。 [DAOCODEGEN-80] - Jiemamyから入力したときに、カラムの論理名が設定されてないと、org.seasar.buri.common.util.template.exception.TemplateRuntimeExceptionが発生する問題を修正しました。 [DAOCODEGEN-81]…
Bug [DAOCODEGEN-64] - org.seasar.codegen.lib.DateConditionElementのJavaDocの記述が誤っている問題を修正しました。 [DAOCODEGEN-65] - S2Dao-Tigerのフェッチ機能が動作しない問題を修正しました。 [DAOCODEGEN-70] - codegen-libのテスト実行時に、ロ…
<sequenceMapping> <EMP_TABLE>empNo</EMP_TABLE> </sequenceMapping>
<component class="org.seasar.codegen.impl.CodeGenConfigImpl" > <property name="headerTemplatePath">"test/header.txt"</property> <property name="versionNoPropertyName">"versionno"</property> <property name="outputAllDaoDicon">true</property> <property name="outputDDL">true</property> </component>
変更点 Bug [DAO-151] - MySQL用のページング機能(MySQLLimitOffsetPagingSqlRewriter)がバインド変数をもつSQLを考慮していない問題に対応しました。 [DAO-154] - org.seasar.dao.impl.ObjectResultSetHandlerにおいて、実際に使用しているクラスと違うク…
というのはよく言われることなのですが....*1S2Dao-CodeGenもちょっと今回はやらかした感がありますね、RCに機能追加しちゃってる^^;betaが適当でしたね...ともあれ、S2Dao-CodeGenのバージョニングについては、以下のように考えています。 マイナーバージョ…
次回リリースから「返り値が1件のメソッドで、SQLの実行結果が2件以上の場合」は例外をスローするようになります。 この対応のため、S2Dao 1.0.51 が必要になります。 次回か次々回までに、Maven2での生成で実スキーマからのリバースをサポートするようにな…
今日は、以下の作業を片付けました。 [DAOCODEGEN-64] org.seasar.codegen.lib.DateConditionElementの JavaDocの記述が誤っている問題を修正しました。 id:jfluteさんどうもです。 [DAOCODEGEN-65]S2Dao-Tigerのフェッチ機能が動作しない問題を修正しました…
S2Dao向けコード生成ツールS2Dao-CodeGenの0.4.0 RC1をリリースしました。http://s2dao-codegen.sandbox.seasar.org/docs/見てください、このリリースノートの項目の数(汗) Bug (DAOCODEGEN-44) - 主キーがjava.lang以外のパッケージになるクラスがあると、D…
EmpTableCondition condition = new EmpTableCondition(); condition.selectEmpNo().more(7500); List<EmpTable> result = dao.find(condition); EmpTableRelationCondition conditon = new EmpTableRelationCondition(); conditon.selectEmpNo().addOrderAsc(); condi</emptable>…
今日は、Excelテーブル定義書のリファレンスを書きました。http://s2dao-codegen.sandbox.seasar.org/docs/howto_excel.htmlあ、あと一つ...
今日は、antで生成する場合のCodeGen.diconについて記述しました。http://s2dao-codegen.sandbox.seasar.org/docs/howto_codegendicon.htmlあとはExcelテーブル定義書設定リファレンスと検索条件(Condition)クラス使用方法リファレンス。大物が残ってますが…
<components> <include path="j2ee.dicon"/> <include path="internal.dicon"/> <component name="path" class="org.seasar.codegen.ant.DirectoryList" > </component></include></include></components>
今日は、pom.xmlの設定リファレンスを書きました。http://s2dao-codegen.sandbox.seasar.org/docs/howto_pom.html
今日は、生成したソースを動かす方法について書きました。http://s2dao-codegen.sandbox.seasar.org/docs/howto_running.html
<repositories> <repository> <id>maven.seasar.org</id> <name>The Seasar Foundation Maven2 Repository</name> <url>http://maven.seasar.org/maven2</url> </repository> <repository> <id>maven.snapshot.seasar.org</id> <name>The Seasar Foundation Maven2 Repository(snapsh…</name></repository></repositories>
今日は、ドキュメントの雛形とコード生成方法についてドキュメントを書きました。 http://s2dao-codegen.sandbox.seasar.org/docs/ http://s2dao-codegen.sandbox.seasar.org/docs/howto_generate.htmlソースの方も色々いじりたいところはあるのですが、ドキ…
S2Dao-CodeGenで生成したソースを実行する際に必要なライブラリ、codegen-libのJavaDocを公開しました。http://s2dao-codegen.sandbox.seasar.org/apidocs/リリースに向けて、ドキュメントも整備していきます!
ZIPアーカイブは、こちら。 http://s2dao-codegen.sandbox.seasar.org/snapshot/mavenからのライブラリ使用は、以下の通り指定してください。 〜 <repositories> <repository> <id>maven.seasar.org</id> <name>The Seasar Foundation Maven2 Repository</name> <url>http://maven.seasar.org/maven2</url> </repository> <repository> <id>maven.snaps</id></repository></repositories>…
mavenから実行する場合は、DBの実スキーマからの生成は未実装です(現在実装を進めています。) また、入力フォーマットにJiemamyのERダイアグラムファイルを使用する場合は、主キーとシーケンス名のマッピングを指定できません。(これも実装を進めています)
Conditionによる検索条件の指定とメタデータを使わない初期化をサポートするために、S2Dao本体とdao.diconのカスタマイズを行っています。jarファイルは、配布zipファイル内の以下の場所に含まれています。 s2dao-codegen-core/lib/codegen-lib-0.4.0-RC1-SN…
一つ目は入力ファイルとしてJiemamy(http://www.jiemamy.org)が出力するERダイアグラムファイルを指定可能になったことです。このことによってDBのスキーマ管理とDao/Entity管理を一元的に行うことができます。もう一つは検索条件の細かい指定に使うConditio…