bla*_*sei 2 java hibernate hsqldb dbvisualizer
我只是对某些东西感到好奇.我在myproject中使用hsql(当然是嵌入式).有一段时间我觉得需要可视化hibernate正在生成什么.我拿了dbvisualizer的免费副本.这是hsqljdbc.properties
jdbc.url = jdbc:hsqldb:file:mydb; create = true
hibernate hbm2ddl.auto = create
我下载了hsql 1.8.0_10.我做了所有必需的procedure.i可以连接并查看表格,但之后对表格的更改似乎不愿意显示.然后我试图删除数据库生成一个新的但仍然.你有这有什么想法吗?
我通常是Derby,但我最近意识到关系管理不是那么精确.我现在使用mysql这对开发不利,所以我想知道我是否忘记做某事或者只是想表现那样.感谢您阅读本文
新指南中详细讨论了使用HSQLDB进行开发和测试.
http://hsqldb.org/doc/2.0/guide/deployment-chapt.html#dec_app_dev_testing
默认情况下,HSQLDB使用写入延迟机制,在版本1.8.x中10秒后或在2.0版及更高版本中0.5秒后更改将刷新到磁盘.
您可以强制数据库关闭并在使用此URL关闭最后一个连接时写入所有更改:
jdbc.url=jdbc:hsqldb:file:mydb;shutdown=true
Run Code Online (Sandbox Code Playgroud)
使用HSQLDB 2.x,您可以使用write_delay属性强制每次提交立即写入磁盘:
jdbc.url=jdbc:hsqldb:file:mydb;hsqldb.write_delay=false
Run Code Online (Sandbox Code Playgroud)
版本2.2.9及更高版本在最后一个连接关闭时保留最新更改,因此可能没有必要使用hsqldb.write_delay=false关闭连接的测试.
使用HSQLDB 1.8,您需要在beginnig上运行SQL命令来执行此操作:
SET WRITE_DELAY FALSE