WebObjects/EOF/建模/EOModeler 錯誤
外觀
< WebObjects | EOF
- 屬性編輯器怎麼會這麼 buggy?
- 這分散了 WebObjects 的強大功能
---
您遇到了哪些錯誤?您可以更具體一些嗎?
對 EOModeler 的第一印象是,我們可以用它做很多事情,而且它通常一開始就能做到。當模型變得更復雜時,問題就出現了。
- 模型編輯錯誤
- 如果您使用繼承,而且大多數現實生活中的應用程式都使用繼承,EOModeler 會表現出一些非常奇怪的行為。
- 如果您複製並貼上由原型定義的屬性,有時它不會複製它或只複製部分資訊,特別是在您覆蓋了原型的一些屬性之後。(它每次都會丟失主鍵)
- 在父實體中複製和貼上關係不會反映在子實體中。
- 在某些深度繼承中,開啟或關閉屬性位並不總是傳播到子實體。
- Project Builder 整合
- 當您生成新的 java 檔案時,它會彈出一個對話方塊,詢問您是否要將檔案插入專案中,但點選“確定”按鈕不會有任何反應。
合併功能有點不錯,但我們需要一個更健壯的機制來分離生成的程式碼和自定義程式碼。
- 執行時錯誤
- 我知道的一個錯誤,而且它經常會讓我遇到麻煩,雖然幸運的是它並不經常發生,那就是 internalInfo 錯誤。EOModeler 在模型檔案中插入了一些在執行時不會使用的屬性。有時這些屬性會導致崩潰,例如在原型實體或關係上。
---
新手說
我在嘗試將 EOModeler 檔案與我的 mySQL 資料庫同步時遇到一個錯誤。我懷疑是介面卡的問題,但我不確定。它彈出了一個警報框:“警告:沒有提供原因”。如何除錯介面卡的操作?我在 omni 或 apple 中都找不到關於此錯誤的任何資訊。
我不確定該功能自 v5 以來是否一直有效,需要手動同步。
“警告:沒有提供原因”錯誤可能是因為您的資料庫包含僅包含主鍵的表(例如,用於建立多對多關係的表)。EOF 的逆向工程程式碼在遇到沒有類屬性的表時會卡住。
另一個錯誤。我將它提交給 Apples Bugreporter
在 WebObjects EOModeler 中,我嘗試按照 EOModeler 文件的描述設定多對多關係。這導致了一個問題,我無法從我的實體生成 SQL 語句。顯示了一個錯誤訊息,提示“*** -[NSCFDictionary? setObject:forKey:]: attempt to insert nil value”
- 重現步驟
- 開啟 EOModeler
- 按照 WebApplications 文件的描述設定新模型(檢視http://developer.apple.com/documentation/WebObjects/Web_Applications/EnterpriseObjectsApp/chapter_11_section_3.html#//apple_ref/doc/uid/TP30000121/BAJEFFEH)
- 以相同的方式生成第二個實體 Book,如上所述。讓它只有一個屬性“title”和一個主鍵“bookID”?;與實體“Author”相同的屬性。
- 嘗試按照“Using EOModeler”文件的描述設定多對多關係(檢視http://developer.apple.com/documentation/WebObjects/UsingEOModeler/5WorkingWithRelationships/chapter_5_section_7.html#//apple_ref/doc/uid/DontLinkBookID_504-DontLinkChapterID_4-BABGHHGG)
- 切換到圖表檢視
- 選擇兩個實體
- 從“屬性”選單中選擇“在多對多中加入”。
- 為新建立的實體指定一個表名(例如“AUTHOR_BOOK”?;)。
- 從“模型”選單中檢查一致性(一切正常)。
- 嘗試透過選擇第一個實體“Author”然後從“屬性”選單中選擇“生成 SQL...”來生成用於建立模型表的 SQL 命令。;。
- 嘭!錯誤資訊。
- 結果
我希望該命令能夠完美地執行並生成 SQL 語句,以便我可以建立我的表並使用我的模型。
- 迴歸
嘗試了不同的專案設定,隔離到最少的表數量。重新閱讀文件。沒有解決方案。