2010-07-26 72 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是否適合我和我的生產用途。我會在桌面應用程序的嵌入模式下使用它,以及一個用於網絡使用的版本,它可能在服務器模式下,所以兩者都可以。

歡迎您提出任何建議。

相關問題