本節含有您在使用 Dali 時可能會遇到的錯誤訊息(包括如何解決問題)。
在這個環境定義中,"<ATTRIBUTE__NAME>" 屬性的對映類型無效
對映屬性無效。請變更對映類型,或變更實體類型。
如需相關資訊,請參閱對映實體。
無法解析 "<ATTRIBUTE_NAME>" 屬性。
Dali 無法將屬性對映至資料庫表格與直欄。請驗證資料庫連線資訊無誤。
如需相關資訊,請參閱建立新的 JPA 專案。
"<CLASS_NAME>" 類別不是註解成持續性類別。
未將類別識別為持續性類別。請將類別配置成「實體」、「對映的超類別」或「可內嵌持續性實體」。
請參閱將持續性新增至類別。
無法解析 "<COLUMN_NAME>"。
您將實體的欄位對映至資料庫表格中的不正確或無效直欄。依預設,Dali 會試圖讓實體中的每一個欄位,與資料庫表格中的同名列對映。如果欄位名稱和列名稱不同,則必須明確建立對映。
請按照對映實體所示,將欄位對映至資料庫表格中的有效列。
"<CLASS_NAME>" 類別重複。
您使用了相同名稱來建立持續性類別。每一個 Java 類別都必須有唯一名稱。如需相關資訊,請參閱將持續性新增至類別。
實體沒有 ID 或「內嵌 ID」。
您建立了持續性實體,但卻未識別其主要索引鍵。持續性實體必須以 @Id
或 @EmbeddedId
註釋來指定一個主要索引鍵欄位。
請按照 ID 對映或內嵌 ID 對映所示,將 ID 對映新增至實體。
專案中有多個 persistence.xml 檔。
您所建立的 JPA 專案中含有多個 persistence.xml
檔。每一個 JPA 專案必須含有單一 persistence.xml
檔。
如需相關資訊,請參閱管理 persistence.xml 檔。
未定義持續性單元。
persistence.xml
檔中未定義持續性單元。請使用
<persistence-unit name="<PERSISTENCE_UNIT_NAME>" 標籤來定義持續性單元。
如需相關資訊,請參閱管理 orm.xml 檔。
專案中沒有 persistence.xml 檔。
您建立的 JPA 專案中沒有 persistence.xml
檔。每一個 JPA 專案必須含有單一 persistence.xml
檔。
如需相關資訊,請參閱管理 persistence.xml 檔。
無法解析 "<COLUMN_NAME>" 結合直欄中的 "<COLUMN_NAME>" 參照直欄。
您選取要來結合關係對映的直欄不存在於資料庫表格中。請在結合表格資訊中選取不同的直欄,或是在資料庫表格中建立必要的直欄。
如需相關資訊,請參閱 「JPA 詳細資料」視圖(屬性方面)。
無法解析表格/結合表格 "<TABLE_NAME>" 的 "<SCHEMA_NAME>" 綱目。
請在持續性單元中定義預設資料庫綱目資訊。
如需相關資訊,請參閱管理 orm.xml 檔。
無法解析 "<TABLE_NAME>" 表格。
和持續性實體產生關聯的資料庫表格不正確或無效。依預設,Dali 會試圖讓每一個持續性實體,與同名的資料庫表格產生關聯。如果實體名稱和表格名稱不同,則必須明確建立關聯。
請按照將持續性新增至類別所示,讓實體與有效的資料庫表格產生關聯,.
在持續性單元中定義了無法解析的 "<GENERATOR_NAME>" 產生器。
您建立了會使用排序或表格產生器的持續性實體,但卻未在持續性單元中定義產生器。請使用註釋來定義產生器,或將它併入至 XML 對映檔。