當我啓動我的應用程序時,Toplink出現以下錯誤。我正在嘗試爲我們的應用程序添加兩個新表。必須爲序列號字段定義非只讀映射
EXCEPTION [TOPLINK-41](TopLink - 9.0.3.7(Build 440)):oracle.toplink.exceptions.DescriptorException EXCEPTION描述:必須爲序號字段定義非只讀映射。描述符(icis.cr.common.db.entities.ClerkReviewTask - > [DatabaseTable(CREV_TASK)])
我已經比較映射到一個工作,沒有注意到任何東西。我在TopLink工作臺中比較了新類,沒有看到任何缺失的映射。看起來我的序列映射正確。有人對此有任何建議嗎?
的描述符的TASK_ID場以下內容:
<primaryKeyFieldHandles>
<FieldHandle>
<table>CREV_TASK</table>
<fieldName>TASK_ID</fieldName>
</FieldHandle>
</primaryKeyFieldHandles>
<sequenceNumberName>SEQ_CREV_TASK_ID</sequenceNumberName>
<sequenceNumberFieldHandle>
<FieldHandle>
<table>CREV_TASK</table>
<fieldName>TASK_ID</fieldName>
</FieldHandle>
</sequenceNumberFieldHandle>
<Mapping>
<descriptor>icis.cr.common.db.entities.ClerkReviewTask.ClassDescriptor</descriptor>
<usesMethodAccessing>false</usesMethodAccessing>
<inherited>false</inherited>
<readOnly>false</readOnly>
<getMethodHandle>
<MethodHandle emptyAggregate="true">
</MethodHandle>
</getMethodHandle>
<setMethodHandle>
<MethodHandle emptyAggregate="true">
</MethodHandle>
</setMethodHandle>
<instanceVariableName>id</instanceVariableName>
<defaultFieldNames>
<defaultFieldName>direct field=</defaultFieldName>
</defaultFieldNames>
<fieldHandle>
<FieldHandle>
<table>CREV_TASK</table>
<fieldName>TASK_ID</fieldName>
</FieldHandle>
</fieldHandle>
<classIndicator>BldrDirectToFieldMapping</classIndicator>
</Mapping>