EclipseLink和H2

时间:2013-10-06 15:09:54

标签: java jpa eclipselink h2

我尝试在Eclipse IDE中使用带有H2 DBMS的EclipseLink JPA提供程序。

当我创建一个新的JPA项目并填充数据时(URL =“jdbc:h2:〜/ test”,Username =“user”,password =“”)连接类型:resource local(我正在使用嵌入式)模式) 我得到两件奇怪的东西:

  1. 当我尝试从表中创建实体时,我得到一个空白表列表
  2. 我收到@Entity表示法附近的错误消息,说“无法为实体e1解析目录用户”或“无法为实体e1解析架构用户”,具体取决于保留目录的默认值或更改目录在项目创建时,User是数据库用户名
  3. 数据库已经包含使用Firefox中的h2控制台的表

    这些问题的原因是什么?如何解决这个问题,你有没有任何可以帮助persistence.xml文件的页面或书籍(oracle官方网站除外)?

2 个答案:

答案 0 :(得分:0)

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

the documentation

中描述了这样做的方法
  

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

答案 1 :(得分:0)

诀窍是在创建JPA项目时设置正确的目录,然后每件事都精彩地工作