[seasar-dotnet:2133] Re: [DBFlute]lockForUpdateNoWaitメソッドの生成について

寺嶋 千晴 [E-MAIL ADDRESS DELETED]
2012年 3月 21日 (水) 18:34:20 JST


寺嶋です。

ご指摘頂いた箇所を修正することで「LockForUpdateNoWait」メソッドと「LockForUpdateWait」メソッドが
自動生成されることを確認しました。
またSQLも「for update nowait」が付与されていました。
正式版がリリースされたら置き換えようと思います。

迅速にご対応頂きありがとうございます。
本当に助かりました。また、何かありましたらよろしくお願い致します。

-----Original Message-----
From: [E-MAIL ADDRESS DELETED] [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of kubo
Sent: Wednesday, March 21, 2012 4:36 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [seasar-dotnet:2132] Re: [DBFlute]lockForUpdateNoWaitメソッドの生成について

久保(jflute)です。

ご確認ありがとうございます。
見事にすいません。単純なミスでした。
お手数ですが、DBFluteのテンプレートを直接修正して、
BsConditionBean.vmnet の 131行目に #end を一つ追加して
試してみて頂けないでしょうか?
(要は、112行目と113行目にif文を二つ追加したのにendが
一つしか追加してなくて、パースエラーになっていると...)

2012/3/21 寺嶋 千晴 <[E-MAIL ADDRESS DELETED]>:
> 寺嶋です。
>
> 早速のご対応大変助かります。ありがとうございます。
> 対応して頂いたモジュールで試してみたところ以下のエラーが発生しました。
> お忙しい中、恐縮ですがご確認の程宜しくお願い致します。
>
>
> [df-generate] java.lang.IllegalStateException: Exception thrown by 'generator.parse'.
> [df-generate]   at 
> org.seasar.dbflute.task.bs.DfAbstractTexenTask.fireVelocityProcess(DfA
> bstractTexenTask.java:385) [df-generate]   at 
> org.seasar.dbflute.task.bs.DfAbstractDbMetaTexenTask.doExecute(DfAbstr
> actDbMetaTexenTask.java:77) [df-generate]   at 
> org.apache.torque.task.TorqueDataModelTask.doExecute(TorqueDataModelTa
> sk.java:114) [df-generate]   at 
> org.seasar.dbflute.task.bs.DfAbstractTexenTask.execute(DfAbstractTexen
> Task.java:119) [df-generate]   at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [df-generate]   at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown 
> Source) [df-generate]   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:43) [df-generate]   at 
> java.lang.reflect.Method.invoke(Method.java:601)
> [df-generate]   at 
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java
> :105) [df-generate]   at 
> org.apache.tools.ant.Task.perform(Task.java:348)
> [df-generate]   at 
> org.apache.tools.ant.Target.execute(Target.java:357)
> [df-generate]   at 
> org.apache.tools.ant.Target.performTasks(Target.java:385)
> [df-generate]   at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
> [df-generate]   at 
> org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleC
> heckExecutor.java:38) [df-generate]   at 
> org.apache.tools.ant.Project.executeTargets(Project.java:1181)
> [df-generate]   at 
> org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
> [df-generate]   at 
> org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
> [df-generate]   at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> [df-generate]   at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown 
> Source) [df-generate]   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:43) [df-generate]   at 
> java.lang.reflect.Method.invoke(Method.java:601)
> [df-generate]   at 
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java
> :105) [df-generate]   at 
> org.apache.tools.ant.Task.perform(Task.java:348)
> [df-generate]   at 
> org.apache.tools.ant.Target.execute(Target.java:357)
> [df-generate]   at 
> org.apache.tools.ant.Target.performTasks(Target.java:385)
> [df-generate]   at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1329)
> [df-generate]   at 
> org.apache.tools.ant.Project.executeTarget(Project.java:1298)
> [df-generate]   at 
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExec
> utor.java:41) [df-generate]   at 
> org.apache.tools.ant.Project.executeTargets(Project.java:1181)
> [df-generate]   at org.apache.tools.ant.Main.runBuild(Main.java:698)
> [df-generate]   at org.apache.tools.ant.Main.startAnt(Main.java:199)
> [df-generate]   at 
> org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> [df-generate]   at 
> org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
> [df-generate] Caused by: org.seasar.dbflute.exception.DfTemplateParsingException: Look! Read the message below.
> [df-generate] /* * * * * * * * * * * * * * * * * * * * * * * * * * * * 
> * * * * * * [df-generate] Failed to parse the input template.
> [df-generate]
> [df-generate] [Input Template]
> [df-generate] om/csharp/cbean/BsConditionBean.vmnet (UTF-8) 
> [df-generate] * * * * * * * * * */ [df-generate]   at 
> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.throwTemplatePa
> rsingException(DfFlutistGenerator.java:260)
> [df-generate]   at 
> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutist
> Generator.java:242) [df-generate]   at 
> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutist
> Generator.java:164) [df-generate]   at 
> sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source) 
> [df-generate]   at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
> orImpl.java:43) [df-generate]   at 
> java.lang.reflect.Method.invoke(Method.java:601)
> [df-generate]   at 
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.ja
> va:260) [df-generate]   at 
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTRefere
> nce.java:207) [df-generate]   at 
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReferen
> ce.java:250) [df-generate]   at 
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:
> 94) [df-generate]   at 
> org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:344)
> [df-generate]   at 
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirecti
> ve.java:153) [df-generate]   at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.j
> ava:271) [df-generate]   at 
> org.apache.velocity.Template.merge(Template.java:296)
> [df-generate]   at 
> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutist
> Generator.java:293) [df-generate]   at 
> org.seasar.dbflute.task.bs.DfAbstractTexenTask.fireVelocityProcess(DfA
> bstractTexenTask.java:378)
> [df-generate]   ... 32 more
> [df-generate] Caused by: org.apache.velocity.exception.ParseErrorException: Encountered "<EOF>" at line 348, column 3.
> [df-generate] Was expecting one of:
> [df-generate]     "(" ...
> [df-generate]     <RPAREN> ...
> [df-generate]     <ESCAPE_DIRECTIVE> ...
> [df-generate]     <SET_DIRECTIVE> ...
> [df-generate]     "\\\\" ...
> [df-generate]     "\\" ...
> [df-generate]     <TEXT> ...
> [df-generate]     <SINGLE_LINE_COMMENT> ...
> [df-generate]     "*#" ...
> [df-generate]     "*#" ...
> [df-generate]     <STRING_LITERAL> ...
> [df-generate]     <END> ...
> [df-generate]     "if" ...
> [df-generate]     "elseif" ...
> [df-generate]     <ELSE_DIRECTIVE> ...
> [df-generate]     "stop" ...
> [df-generate]     <NUMBER_LITERAL> ...
> [df-generate]     <WORD> ...
> [df-generate]     <IDENTIFIER> ...
> [df-generate]     <DOT> ...
> [df-generate]     "{" ...
> [df-generate]     "}" ...
> [df-generate]
> [df-generate]   at 
> org.apache.velocity.Template.process(Template.java:181)
> [df-generate]   at 
> org.apache.velocity.runtime.resource.ResourceManagerImpl.loadResource(
> ResourceManagerImpl.java:466) [df-generate]   at 
> org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(R
> esourceManagerImpl.java:384) [df-generate]   at 
> org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstanc
> e.java:814) [df-generate]   at 
> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingle
> ton.java:355) [df-generate]   at 
> org.apache.velocity.app.Velocity.getTemplate(Velocity.java:533)
> [df-generate]   at 
> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.getTemplate(DfF
> lutistGenerator.java:512) [df-generate]   at 
> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutist
> Generator.java:193)
> [df-generate]   ... 46 more
>
>
> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED] 
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of kubo
> Sent: Tuesday, March 20, 2012 5:53 PM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [seasar-dotnet:2130] Re: 
> [DBFlute]lockForUpdateNoWaitメソッドの生成について
>
> 久保(jflute)です。
>
> 寺嶋さん、こんにちは
> こちらこそはじめまして、よろしくです。
>
> DB依存機能であるOracle「FOR UPDATE NOWAIT」は、
> Java版のDBFluteにおいてのみのサポートとなっておりました。
> 取り急ぎで申し訳ありませんが、DBFlute.NETでも対応してみました。
> 下記URLからダウンロードできます。
>
> http://dbflute.net.sandbox.seasar.org/download/dbflute/dbflute-0.8.9.4
> 1-RC1.zip
>
> ただ、ちょっといま手元にWindowsマシンがなくて、
> 動作確認できていないので、お手数ですが確認して頂けると助かります。
> しょうもないコンパイルエラーとか出てしまうかも
> しれませんが、わかればすぐに直しますので。
>
> 2012/3/19 寺嶋 千晴 <[E-MAIL ADDRESS DELETED]>:
>> はじめまして、寺嶋といいます。
>> よろしくお願い致します。
>>
>> 現在、ASP.NET+Oracle(ODP)+Quill+DBFlute.netにて開発を行なっています。
>> 「FOR UPDATE NOWAIT」を利用しようと思い、下記のURLを参考に行なってみたのですが
>> 自動生成されたソースに「lockForUpdateNoWait」メソッドが生成されません。
>> http://dbflute.sandbox.seasar.org/ja/manual/function/genbafit/implfit
>> /databasedependency/index.html#option
>>
>> littleAdjustmentMap.dfpropのisAvailableDatabaseDependencyをTrueにする以外に
>> 必要な設定があるのでしょうか?
>>
>>
>> 皆様お忙しい中、お手数をお掛け致しますが
>> 何か情報があればご教示ください。
>> _______________________________________________
>> seasar-dotnet mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
_______________________________________________
seasar-dotnet mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-dotnet


seasar-dotnet メーリングリストの案内