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

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


寺嶋です。

早急なご対応ありがとうございます。
更新して頂いた「0.8.9.41-RC2」でも同じ結果(動作も含めて)になることを
確認致しました。

> これが、問題なければ、早めに正式リリースしますね。
正式リリースをお待ちしています。

よろしくお願い致します。


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

久保(jflute)です。

寺嶋さん、ご確認ありがとうございます。
とりあえずできたようでよかったです。
お手数ですが、0.8.9.41-RC2 にて同様の修正を行いました。
軽微な修正なので大丈夫だと思いますが、
念のため、RC2を適用して問題ないことを確認して頂けると助かります。
(単に、BsConditionBean.vmnetが同じ修正になっているかどうか
目視するだけでもOKです)

http://dbflute.net.sandbox.seasar.org/download/dbflute/dbflute-0.8.9.41-RC2.zip

これが、問題なければ、早めに正式リリースしますね。

2012/3/21 寺嶋 千晴 <[E-MAIL ADDRESS DELETED]>:
> 寺嶋です。
>
> ご指摘頂いた箇所を修正することで「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(Df
>> A
>> bstractTexenTask.java:385) [df-generate]   at 
>> org.seasar.dbflute.task.bs.DfAbstractDbMetaTexenTask.doExecute(DfAbst
>> r
>> actDbMetaTexenTask.java:77) [df-generate]   at 
>> org.apache.torque.task.TorqueDataModelTask.doExecute(TorqueDataModelT
>> a
>> sk.java:114) [df-generate]   at
>> org.seasar.dbflute.task.bs.DfAbstractTexenTask.execute(DfAbstractTexe
>> n
>> 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(DelegatingMethodAcces
>> s
>> 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.jav
>> a
>> :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(Single
>> C
>> 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(DelegatingMethodAcces
>> s
>> 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.jav
>> a
>> :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(DefaultExe
>> c
>> 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.throwTemplateP
>> a
>> rsingException(DfFlutistGenerator.java:260)
>> [df-generate]   at
>> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutis
>> t
>> Generator.java:242) [df-generate]   at 
>> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutis
>> t
>> Generator.java:164) [df-generate]   at 
>> sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source) 
>> [df-generate]   at 
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>> s
>> 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.j
>> a
>> va:260) [df-generate]   at
>> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTRefer
>> e
>> nce.java:207) [df-generate]   at
>> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTRefere
>> n
>> 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(ASTDirect
>> i
>> 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(DfFlutis
>> t
>> Generator.java:293) [df-generate]   at 
>> org.seasar.dbflute.task.bs.DfAbstractTexenTask.fireVelocityProcess(Df
>> A
>> 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(RuntimeInstan
>> c
>> e.java:814) [df-generate]   at
>> org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingl
>> e
>> 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(Df
>> F
>> lutistGenerator.java:512) [df-generate]   at 
>> org.seasar.dbflute.friends.velocity.DfFlutistGenerator.parse(DfFlutis
>> t
>> 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/implfi
>>> t /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 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 メーリングリストの案内