我想在 Coldfusion 页面中开始一个事务,然后创建一个 Java 对象,该对象使用刚插入的数据执行一些业务。最好的办法是访问 Coldfusion 交易。如果这是不可能的,我想刷新 Coldfusion 中的当前事务,以便我可以访问插入到我的 Java 对象中的数据。请参阅下面我想要实现的代码模板。
最佳情况:
<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 驱动程序创建的连接无法找到刚刚插入的数据。
我能做些什么?