【问题标题】:Java Database Error (the abstract schema type is unknown)Java 数据库错误(抽象模式类型未知)
【发布时间】:2019-01-22 06:38:26
【问题描述】:

我在尝试创建登录菜单时收到此错误消息,在此之前没有问题。不知道什么时候出现这个问题,也没有错误提示。

[EL Info]: 2018-08-15 19:16:20.494--ServerSession(15826265)--EclipseLink, version: Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd
[EL Info]: connection: 2018-08-15 19:16:20.624--ServerSession(15826265)--file:/C:/Users/Tan Jun Wen/Documents/NetBeansProjects/JavaProgramming2_Assignment/build/classes/_Investment company databasePU logout successful
[EL Severe]: ejb: 2018-08-15 19:16:20.627--ServerSession(15826265)--Exception [EclipseLink-0] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.JPQLException
Exception Description: Problem compiling [SELECT a FROM Admin_1 a WHERE a.adminRegisterDate = :adminRegisterDate]. 
[14, 21] The abstract schema type 'Admin_1' is unknown.
[30, 49] The state field path 'a.adminRegisterDate' cannot be resolved to a valid type.

【问题讨论】:

  • 您没有提供足够的信息来获得答案。请附上相关代码。
  • 我的登录表单代码很长,您可能会感到困惑

标签: java database schema abstract


【解决方案1】:

如果你的班级是这样的:

@Entity
@Table(name = "Admin_1")
public class Admin {

@Column(name = "ADMIN_REGISTER_DATE")
private Date adminRegisterDate;
......
}

而您在 JPQL 中使用对象字段 (a.adminRegisterDate),您需要在查询中使用类名“Admin”而不是“Admin_1”。

SELECT a FROM Admin a WHERE a.adminRegisterDate = :adminRegisterDate

【讨论】:

  • 没有 Admin_1?为什么你尝试使用它?在你的代码中可以有任何东西。不过应该和我写的差不多,或者在orm.xml中关于xml风格的映射。
  • 我发现了问题,这是我创建并添加到 JFrame 中的元数据,但它不起作用所以我将其删除。
猜你喜欢
  • 1970-01-01
  • 2012-05-13
  • 1970-01-01
  • 2019-03-12
  • 2013-12-10
  • 1970-01-01
  • 2013-07-27
  • 1970-01-01
  • 2013-03-01
相关资源
最近更新 更多