1

Coldfusion ページでトランザクションを開始し、挿入したばかりのデータを使用してビジネスを行う Java オブジェクトを作成したいと考えています。最善の方法は、Coldfusion トランザクションにアクセスすることです。これが不可能な場合は、Java オブジェクト内に挿入されたデータにアクセスできるように、Coldfusion で現在のトランザクションをフラッシュしたいと考えています。私が達成したいコードの以下のテンプレートを参照してください。

最良の状況:

<cftransaction>
    <cfstoredproc procedure="insert_data" dataSource=#datasource#/>
    <cfset myJavaObjectWhichAccessDataInserted = CreatedObject("java","MyClass")>
</cftransaction>

これの問題は、Java オブジェクト内の coldfusion のトランザクションにアクセスできないことです。

別:

<cftransaction>
     <cfstoredproc procedure="insert_data" dataSource=#datasource#/>
     <cftransaction action="commit"/>
</cftransaction>
<cfset myJavaObjectWhichAccessDataInserted = CreatedObject("java","MyClass")>

これに関する問題は、Coldfusion が常に変更をデータベースにフラッシュするとは限らないため、Java オブジェクトで直接 JDBC ドライバーを使用して作成した接続が、挿入されたばかりのデータを見つけられないことです。

私に何ができる?

4

0 に答える 0