[DOLTENG-73] Teeda + S2Dao の Scaffold における SQL 文の改善 Created: 2009-03-07  Updated: 2009-05-31  Resolved: 2009-05-31

Status: Resolved
Project: Dolteng
Component/s: None
Affects Version/s: None
Fix Version/s: 0.37.0

Type: Improvement Priority: Major
Reporter: takao Assignee: takao
Resolution: Fixed Votes: 0
Labels: None
Environment:

Windows XP、Windows Vista



 Description   

SQLファイルのWHERE句に条件を並べる際、
2番目以降の条件の冒頭にANDをつけるかつけないかをIFコメントで
判定していますが、実はS2Daoにまかせてしまうことができます。

例えばこんな感じで書くことができます。

/BEGIN/WHERE
/IF job != null/job = /job/'CLERK'/END/
/IF deptno != null/AND deptno = /deptno/20/END/
/END/

2つ目の条件でANDが指定されていますが、
job == nullの場合はこのANDは実際には出力されず
次のようなSQLが発行されます。

...WHERE deptno = ?

このように書くとSQLファイルをすっきりできます。



 Comments   
Comment by koichik [ 2009-05-31 ]

対応しました.アップデートサイトも更新済みです.
http://svn.seasar.org/browse/?view=rev&root=sandbox.dolteng&revision=277

Comment by r_ikeda [ 2009-05-31 ]

この修正ですが、Master-Detail Scaffoldの方では反映されていないようです。
/IF argLoc != null/
and
/END/
のように項目ごとのnullチェックが入ってしまっています。

こちらも反映したほうがいいと思うので、再オープンします。

Comment by takao [ 2009-03-07 ]

TO:中村さん

御指摘ありがとうございます。

dolteng-69 と一緒に修正させて頂きました。

Generated at Thu Mar 28 21:41:25 JST 2024 using Jira 9.13.0#9130001-sha1:94297e63fec900085df7b42441d17146fe025bb5.