0

我试图在 Eclipse IDE 中将 EclipseLink JPA 提供程序与 H2 DBMS 一起使用。

当我创建一个新的 JPA 项目并填充数据 (URL="jdbc:h2:~/test",Username="user",password="") 连接类型:资源本地(我正在使用嵌入模式)我得到 2 件奇怪的东西:

  1. 当我尝试从表中创建实体时,我得到一个空白表列表
  2. 我在@Entity 符号附近收到一条错误消息,指出“无法为实体 e1 解析目录用户”或“无法为实体 e1 解析架构用户”,具体取决于保留目录的默认值或在项目创建时更改它其中 User 是数据库用户名

数据库已经包含在 Firefox 中使用 h2 控制台的表

这些问题的原因是什么?我该如何解决?您是否有任何页面或书籍可以帮助处理persistence.xml文件(除了oracle官方网站)?

4

2 回答 2

0

EclipseLink 不会为您创建数据库表,除非您明确告诉它这样做。

文档中描述了这样做的方法

EclipseLink 可用于为持久性单元自动生成表和数据库模式。这是通过“eclipselink.ddl-generation”持久性单元属性完成的,设置为“create-tables”或“drop-and-create-tables”。将为该持久性单元中定义的所有类生成表和约束。

于 2013-10-06T15:20:33.530 回答
0

诀窍是在创建 JPA 项目时设置正确的目录,然后一切都工作得很好

于 2013-10-13T09:28:07.397 回答