2014-11-04 7 views
0

我一直在試圖解決這個問題。使用Hibernate和ColdFusion 10和Oracle 11g插入表的正確方法是什麼?似乎沒有任何工作。我已嘗試幾乎所有的in the documentation如何在主鍵上處理插入Hibernate和ColdFusion

這裏是我的代碼:

property name="ID" column="ID" 
     type="numeric" 
     ormtype="double" 
     fieldtype="id" 
     generator="native"; 
+0

我沒有答案,但它可能有助於展開「沒有任何工作似乎」。即上面的代碼的實際結果是什麼?如果您收到錯誤消息,請[將其包含在您的問題中](http://stackoverflow.com/posts/26745467/edit)。 – Leigh 2014-11-06 17:13:37

+0

你爲什麼使用'double'作爲PK? – 2014-11-06 17:19:57

回答

1

經過一番環顧四周,測試這是我找到了解決方案,它在甲骨文11g和Solaris上的ColdFusion 10件作品。我只需要將ormtype =「double」更改爲ormtype =「int」我通過這樣處理序列。 generator =「sequence」sequence =「sequencename」 這裏是代碼。

property name="ID" column="ID" type="numeric" ormtype="int" fieldtype="id" generator="sequence" sequence="sequencename"; 
+1

斯科特在他的回答和評論中建議的不是那個嗎? – Leigh 2014-11-07 21:46:44

+1

不錯......你根據我的建議回答你自己的問題......然後將你自己的答案標記爲「接受」祝你好運,以後得到幫助。 – 2014-11-12 01:40:09

+0

嗨斯科特,我試過你的建議,然後再發布在Ortus解決方案工具Databoss上,它發生了錯誤。 Databoss工具不接受參數結構。對不起,但你的建議對我來說並不適用於我在非數據庫的情況下,我相信它會;但在我的情況下,並沒有抱歉。 – 2014-11-13 15:48:01

3

答案是你提供的鏈接。對於Oracle,您需要提供有關使用自動遞增ID的序列的信息。

<cfproperty name="id" fieldtype="id" 
    generator="sequence" 
    params="{sequence='id_sequence'}">