【问题标题】:Which Hibernate compatible embedded database to use for Java Swing application?哪个 Hibernate 兼容嵌入式数据库可用于 Java Swing 应用程序?
【发布时间】:2010-07-26 12:40:35
【问题描述】:

我将实现一个 Java Swing 应用程序。起初,我想使用 Apache Derby DB,因为我需要一个嵌入式 DB。

但事实证明,它与 hibernate 不兼容(https://forum.hibernate.org/viewtopic.php?f=6&t=1003258&p=2433546#p2433546Netbeans + derby + hibernate)。

Hibernate 会忽略自动生成的键和外键...

您能否推荐一些可以嵌入并很好地与 Hibernate 一起使用的 DB,或者告诉我如何使 Derby 与 Hibernate 一起工作?

【问题讨论】:

  • 完成,谢谢提醒!
  • 你做错了,Derby 对我有用(我在 HSQLDB 出现数据库损坏问题后切换到 Derby)。
  • @Pascal Thivent Derby(尚)不支持生成关键关系 forum.hibernate.org/viewtopic.php?p=2433549 它会为您生成吗?我设法创建主键,但没有对外关系。

标签: java hibernate derby


【解决方案1】:

我更喜欢 h2,即“Hypersonic 2”。请参阅http://www.h2database.com/html/features.html#comparison 进行比较。

【讨论】:

    【解决方案2】:

    试试 Hypersonic SQL。

    【讨论】:

    • 我看到它很快。你知道比 HSQL 数据库管理器更好的 gui 客户端吗?我不喜欢从普通 SQL 创建外键和自动递增值。也许我应该开始:)
    • 你还打算怎么做?
    • 效果很好。嵌入模式开发有点困难,但你可以在服务器模式下开发,然后将其嵌入到生产环境中。我认为 HSQL 可能是正确的选择。
    • 为什么不把这个问题也投票呢?我很高兴你接受了它,但投票将不胜感激。
    【解决方案3】:

    你有没有想过嵌入 MySQL

    【讨论】:

    【解决方案4】:

    总而言之,我测试了 Derby 和 HSQL,尝试使用 netbeans 制作简单的 hibernate CRUD 应用程序。

    如果您不想担心生成主键,则需要手动更改这两个设置,这没什么大不了的。

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

    HSQL 没有这个问题。

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

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

    欢迎所有建议。

    【讨论】:

      猜你喜欢
      • 2011-04-22
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多