Hibernate 看不到 HSQLDB 中创建的表

Posted

技术标签:

【中文标题】Hibernate 看不到 HSQLDB 中创建的表【英文标题】:Hibernate cant see the created table in HSQLDB 【发布时间】:2014-01-20 08:56:02 【问题描述】:

我是使用 Hibernate 和 HSQLDB 的新手。我创建了一个表,它在 Eclipse 控制台中显示为

    create table Employee (empId integer not null, empname varchar(255), primary key (empId))
    14:15:57,205 DEBUG SchemaExport:377 - create table Employee (empId integer not null, empname                       varchar(255), primary key (empId))
    14:15:57,206  INFO SchemaExport:268 - schema export complete
    14:15:57,209  INFO DriverManagerConnectionProvider:170 - cleaning up connection pool:   jdbc:hsqldb:C:\Users\krishna\Desktop\hsqldb-2.2.6

但是,当我尝试查看 HSQLDB 中的表时,我收到一条错误消息,提示用户缺少权限或找不到对象:员工

为了连接到 HSQLDB,我给出了 url jdbc:hsqldb:C:\Users\krishna\Desktop\hsqldb-2.2.6

我也可以从 Eclipse ping 到数据库。

【问题讨论】:

【参考方案1】:

如果程序和IDE不是同一个Java进程,这种访问方式不适合并发访问。

对于开发,建议使用简单的命令在您的机器上运行 HSQLDB Server。然后,您可以使用来自您的程序和 IDE 的 URL(例如 jdbc:hsqldb:hsql://localhost/test)连接到服务器。 server.properties 文件应包含包含数据库的真实文件 URL 的行。请参阅指南:

http://www.hsqldb.org/doc/2.0/guide/listeners-chapt.html

【讨论】:

以上是关于Hibernate 看不到 HSQLDB 中创建的表的主要内容,如果未能解决你的问题,请参考以下文章

hibernate/hsqldb:关机后找不到数据库文件

Hibernate、mysql 和 Tomee - org.hsqldb.HsqlException:用户缺少权限或找不到对象

如何在 HSQLDB 中创建多个目录

我找不到在 Android Studio 中创建的 recyclerview 的 setOnItemClickListener

Java HQL org.hsqldb.HsqlException:用户缺少权限或找不到对象

Junit测试在事务后不回滚