我在 ColdFusion 中的 ORM 应用程序遇到了另一个问题。当我尝试插入新的子对象时,出现以下错误。更新工作正常。
此异常的根本原因是:coldfusion.orm.hibernate.HibernateSessionException: [Macromedia][Oracle JDBC Driver][Oracle]ORA-01400: cannot insert NULL into ("AKC"."T_BREED_PAGE_TEXT_CONTENT_WEB"."KEY_TEXT_CONTENT")。
这是 orm cfc:
<cfcomponent persistent="true"
table="T_BREED_PAGE_TEXT_CONTENT_WEB"
schema="akc" >
<cfproperty name="KEY_TEXT_CONTENT" fieldtype="id" generator="sequence" params="{sequence='akc.seq_breed_page_display'}" />
<cfproperty name="TEXT_TITLE_TEXT" />
<cfproperty name="TEXT_ICON_IMAGE" />
<cfproperty name="TEXT_CONTENT" />
<cfproperty name="KEY_BREED_PAGE" />
<cfproperty name="CDE_BLOCK_ID" />
<cfproperty name="breedPage" cfc="breedPage" fieldtype="many-to-one" fkcolumn="KEY_BREED_PAGE" />
<cfproperty name="pageBlocks" cfc="pageBlocks" fieldtype="many-to-one" fkcolumn="CDE_BLOCK_ID" />
</cfcomponent>
我已经尝试使用冷融合增量生成器以及手动设置值并生成相同的错误。使用该序列的普通 cfquery 插入工作正常。关于解决此问题的任何想法?
谢谢