2014-02-06 39 views
0

當我啓動我的應用程序時,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> 

回答

0

我可以通過右鍵單擊我的TopLink的映射工作臺項目並選擇Export Project to Java Source來解決這個問題。我的文件已經過時,並導致該錯誤以及下列內容:

EXCEPTION [TOPLINK-110(TopLink的 - 9.0.3.7(建立440)): oracle.toplink.exceptions.DescriptorException

例外描述:類[icis.cr.common.db.entities.ClerkReviewCaseTask]缺少描述符。

映射: oracle.toplink.mappings.OneToManyMapping [caseTasks]

DESCRIPTOR:描述符(icis.cr.common.db.entities.ClerkReviewTask - > [DatabaseTable(CREV_TASK)])

相關問題