2010-07-26 91 views
2

我将实现一个Java Swing应用程序。起初,我想使用Apache Derby DB,因为我需要一个嵌入式数据库。哪个Hibernate兼容的嵌入式数据库用于Java Swing应用程序?

但事实证明,它不适合休眠(https://forum.hibernate.org/viewtopic.php?f=6&t=1003258&p=2433546#p2433546,Netbeans + derby + hibernate)。

休眠忽略自动生成键和外键...

你能推荐一些DB可以嵌入,并很好地使用休眠,或者告诉我如何让德比与Hibernate会奏效吗?

+0

完成,感谢提醒我! – umpirsky 2010-07-26 13:13:58

+0

你做错了什么,Derby只是为我工作(并且我在用HSQLDB数据库损坏问题后切换到Derby)。 – 2010-07-26 21:51:13

+0

@Pascal Thivent Derby尚未支持生成关键关系https://forum.hibernate.org/viewtopic.php?p=2433549 它是否为您生成?我设法创建主键,但外交关系没有。 – umpirsky 2010-07-27 19:34:53

回答

2

尝试Hypersonic SQL。

+0

我看到它很快。你对HSQL数据库管理器有更好的了解吗?我不喜欢从普通SQL创建外键和自动递增值。也许我应该开始:) – umpirsky 2010-07-26 13:20:11

+0

你还建议如何做? – duffymo 2010-07-26 13:44:09

+0

对于MySQL我使用sqlyog http://www.webyog.com/en/screenshots_sqlyog.php – umpirsky 2010-07-26 14:01:52

0

你有没有想过的MySQL嵌入

+0

这不是免费的,对吧? – umpirsky 2010-07-26 13:15:54

+0

绝对不是免费 – 2010-07-26 13:40:02

+0

的SQLite可以做的工作,它是免费的,可嵌入 – 2010-07-26 13:43:43

0

所有的一切,我测试德比和HSQL,努力使简单的休眠CRUD应用程序与NetBeans。

如果你不想担心产生主键,这两个选项都设置了你需要手动改变的地方,这并不是什么大问题。

但是,derby pojos和映射文件完全忽略外部表引用,并没有尝试手动添加它们,但netbeans不生成它们。

HSQL没有这个问题。

人们抱怨数据损坏和不一致,他们正在从HSQL迁移到Derby和从Derby迁移到HSQL。

我不知道HSQL是否适合我和我的生产用途。我会在桌面应用程序的嵌入模式下使用它,以及一个用于网络使用的版本,它可能在服务器模式下,所以两者都可以。

欢迎您提出任何建议。