[DAO-90] SQLファイル名が誤っている場合に早期検出できるようにする Created: 2007-05-19  Updated: 2007-05-24  Resolved: 2007-05-24

Status: Resolved
Project: S2Dao
Component/s: None
Affects Version/s: None
Fix Version/s: 1.0.43

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


 Description   

@SqlFileアノテーションを導入し、実現します。

元ネタはこちら。
http://d.hatena.ne.jp/jflute/20070517/1179390249

[seasar-s2dao-dev:223]

@SqlFileの方が良いのかもしれません。

ついでに
@SqlFile("org/example/sql/hoge.sql")
のような書き方もできるようにしておいて、
指定がなければ、メソッド名からSQLファイルのパスを
自動的に推測し、明示的に指定されていれば、
それを使うようにすると、さらに良いかも。



 Comments   
Comment by manhole [ 2007-05-24 ]

解決済みにします。
SQLファイル名を指定する機能は実現していませんが、こちらは必要性が出てからの対応で良いのではと思います。

Comment by manhole [ 2007-05-24 ]

revision 882で対応しています。

testコードを書くうちに

@SqlFile("org/example/sql/hoge.sql")

という記法を使用したいシチュエーションが思いつかなかったため、

@SqlFile
か
public static final String getEmployee_SQL_FILE = null;

のみを実装しました。

Comment by manhole [ 2007-05-21 ]

ひがさんでしたか (^^

Comment by higa [ 2007-05-21 ]

賛成。
ログイン忘れてて、Anonymousになってたよ。orz

Comment by manhole [ 2007-05-21 ]

2007/05/21 10:28のAnonymousさんに+1です。

Tigerアノテーションの定義が

@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface SqlFile {
    String value() default "";
}

となると思いますので、これに合わせて

public static final String getEmployee_SQL_FILE = "";
か
public static final String getEmployee_SQL_FILE = null;

と記述されていれば指定されているものと扱うので、どうでしょうか。

Comment by Anonymous [ 2007-05-21 ]

戻り値の方が違うとややこしいので、getEmployee_SQL_FILE = nullの時は、デフォルトで、指定されていたらそれを使うというのが良いのではないでしょうか。

Comment by azusa [ 2007-05-19 ]

定数アノテーションは

public static final boolean getEmployee_SQL_FILE = true;

public static final String getEmployee_SQL_FILE = "org/example/sql/hoge.sql";

のような感じでしょうか?

Generated at Tue Apr 01 19:50:29 JST 2025 using Jira 10.5.0#10050000-sha1:9d9d098bb7b67e8dba8da380ba9c3900d82ac3cf.