[seasar-dotnet:542] DBFlute:Oracle 用の生成されたクラスでエラー
小林貴生
[E-MAIL ADDRESS DELETED]
2007年 7月 23日 (月) 14:13:58 JST
前回お世話になりました、小林です。
何回もすいませんが、またご質問がありまして、メールさせていただきました。
現状、DBFlute 0.5.3 を使用し、
C#用に、ソースを生成したいと考えております。
環境:
OS WindowsXP SP2
JDK 5.0.12
ANT 1.7.0
S2Container.NET 1.2.9
S2Dao.Net 1.0.4
前回頂いたアドバイスより、無事にクラスが生成できました。
だいたい思った通りに動いてくれていますので(すごいですね)、
かなり嬉しいのですが、ちょっとだけ引っかかるところがあります。
今は、Oracleにつなぐために、以下のような設定の build.properties でやっています。
抜粋
# -------------------------------------------------------------------
# T A R G E T D A T A B A S E
# -------------------------------------------------------------------
# This is the target database, only considered when generating
# the SQL for your Torque project. Your possible choices are:
#
# axion, cloudscape, db2, db2400, hypersonic, interbase, mssql,
# mysql, oracle, postgresql, sapdb, sybase, firebird, derby, h2
# -------------------------------------------------------------------
# @FirstProperty
# @Required
torque.database = oracle
# -------------------------------------------------------------------
# T A R G E T L A N G U A G E
# -------------------------------------------------------------------
# (Default 'java')
# The target language. Your possible choices are:
# java, csharp
# -------------------------------------------------------------------
# @FirstProperty
torque.targetLanguage = csharp
これでできあがったソースを、Windowsアプリ、Webアプリ、どっちに持って行って
コンパイルしても、以下のエラーが出てしまいます。
エラー 57 名前 '_fetchFirstSelectHint' は現在のコンテキスト内に存在しません。
C:\Documents and Settings\Kobayashi\My Documents\Visual Studio 2005\WebSites\websrc\App_Code\dbflute\allcommon\cbean\sqlclause\SqlClauseOracle.cs 87 20 C:\...\websrc\
で、肝心のallcommon\cbean\sqlclause\SqlClauseOracle.cs を見ると、
/**
* The implementation.
*
* @return Select-hint. (NotNull)
*/
protected override String CreateSelectHint() {
return _fetchFirstSelectHint;
}
の所で、_fetchFirstSelectHint が無いと言われます。
こっそりと自分で、_fetchScopeSelectHint に変えてしまっていますが、
こんな直し方で良いものかと不安になりました...。
ここを直せば、ビルドは全て通ります。
聞いてばかりで申し訳ないですが、どなたかご教授のほど、よろしくお願いいたします。
小林
seasar-dotnet メーリングリストの案内