此部分内容包含有关您使用 Dali 时可能遇到的错误消息的信息,包括有关如何解决问题的信息。
属性“<ATTRIBUTE__NAME>”的映射类型在此上下文中无效
映射的属性无效。请更改映射类型或实体类型。
有关更多信息,请参阅映射实体。
无法解析属性“<ATTRIBUTE_NAME>”。
Dali 无法将该属性映射到数据库表和列。请验证数据库连接信息是否正确。
有关更多信息,请参阅创建新的 JPA 项目。
未将类“<CLASS_NAME>”注释为持久类。
未将该类标识为持久类。请将该类配置为实体、映射式超类或可嵌入持久实体。
请参阅对类添加持久性。
无法解析列“<COLUMN_NAME>”。
您将实体的字段映射到数据库表中不正确或无效的列。缺省情况下,Dali 会尝试将实体中的每个字段映射至数据库表中完全同名的行。如果字段名与行名不同,那么必须明确地创建映射。
将字段映射至数据库表中有效的行,如映射实体所示。
类“<CLASS_NAME>”重复。
您创建了同名的持久类。每个 Java 类都必须具有唯一的名称。有关更多信息,请参阅对类添加持久性。
实体没有标识或嵌入式标识。
您创建了持久实体,但未标识它的主键。持久实体必须具有由 @Id
或 @EmbeddedId
注释指定的主键字段。
项目包含多个 persistence.xml 文件。
您创建了包含多个 persistence.xml
文件的 JPA 项目。每个 JPA 项目必须包含一个
persistence.xml
文件。
有关更多信息,请参阅管理 persistence.xml 文件。
未定义持久单元。
persistence.xml
文件中未定义持久单元。使用 <persistence-unit name="<PERSISTENCE_UNIT_NAME>" 标记来定义持久单元。
有关更多信息,请参阅管理 orm.xml 文件。
项目未包含 persistence.xml 文件。
您创建了未包含 persistence.xml
文件的 JPA 项目。每个 JPA 项目必须包含一个
persistence.xml
文件。
有关更多信息,请参阅管理 persistence.xml 文件。
无法解析连接列“<COLUMN_NAME>”中引用的列“<COLUMN_NAME>”。
在数据库表中不存在您选择用来连接关系映射的列。请在连接表信息中选择另一个列,或者在数据库表中创建必需的列。
有关更多信息,请参阅“JPA 详细信息”视图(用于属性)。
无法解析表/连接表“<TABLE_NAME>”的模式“<SCHEMA_NAME>”。
请在持久单元中定义缺省数据库模式信息。
有关更多信息,请参阅管理 orm.xml 文件。
无法解析表“<TABLE_NAME>”。
您使持久实体与不正确或无效的数据库表相关联。缺省情况下,Dali 将尝试使每个持久实体与完全同名的数据库表相关联。如果实体名与表名不同,那么必须明确地创建关联。
请使该实体与有效的数据库表相关联,如对类添加持久性所述。
在持久单元中定义了无法解析的生成器“<GENERATOR_NAME>”。
您创建了使用顺序生成器或表生成器的持久实体,但未在持久单元中定义该生成器。使用注释来定义生成器或者将它包括在 XML 映射文件中。