没有企业服务器的Java数据持久性?

没有企业服务器的Java数据持久性?,java,swing,persistence,desktop,rdbms,Java,Swing,Persistence,Desktop,Rdbms,有哪些解决方案可以持久化数据,而不需要全面的企业服务器?我对Java相当陌生。在uni,整个课程都是基于Java的,所以我已经编写了一些代码。但它从未深入到可用框架中。我们真正接触到persistens的唯一方法是使用“普通”JDBC连接 我做了一些调查,发现了典型的解决方案。最突出的是“JAXB”、“JPA”、“Hibernate”和“TopLink”。据我所知,最后两个实际上实现了“JPA”,这只是一个规范。我就在这里吗 到目前为止,我找到的所有教程都很好地解释了这些,我不得不说我非常喜欢J

有哪些解决方案可以持久化数据,而不需要全面的企业服务器?我对Java相当陌生。在uni,整个课程都是基于Java的,所以我已经编写了一些代码。但它从未深入到可用框架中。我们真正接触到persistens的唯一方法是使用“普通”JDBC连接

我做了一些调查,发现了典型的解决方案。最突出的是“JAXB”、“JPA”、“Hibernate”和“TopLink”。据我所知,最后两个实际上实现了“JPA”,这只是一个规范。我就在这里吗

到目前为止,我找到的所有教程都很好地解释了这些,我不得不说我非常喜欢JPA。但我看过的所有教程都是用网页解释的。然而,我正在寻找一个基于swing的解决方案。没有webstart之类的。我想创建一个独立的Java桌面应用程序。考虑到目标受众和需求,我不需要客户机/服务器体系结构

现在,还有一个关于bean绑定的主题。对我来说,这看起来很有趣。即使考虑到您必须手动触发“PropertyChanged”事件。老实说,我不在乎这几句话

所以。。。要创建独立桌面应用程序,请保存(和读取)现有传统数据库中的数据:

您对框架/库/规范有何建议

  • JPA
  • JDBC
  • 豆类装订
还有一件更重要的事情:我编写应用程序所针对的主数据库包含多表继承和缓慢变化的维度。我已经在TopLink上涂鸦了,结果很好。但是我想摆脱应用服务器


。。。哦,还有。。。将bean绑定与实体结合使用是否可行?使属性可读写?

我推荐JPA——虽然它是一种标准,但它与整个Java EE规范完全不同。使用它不需要企业应用服务器。事实上,Sun有一篇文章。

JPA+Hibernate、Derby内存java数据库、Swing destop应用程序。在注释了我的模型类并在XML文件中指定了derby驱动程序和类似的琐事之后,持久性完全是自动生成的