没有Enterprise Server的Java数据持久性?

exh*_*uma 4 java desktop swing rdbms persistence

有哪些解决方案可以持久保存数据,而无需成熟的企业服务器?我对Java很新.在uni,整个课程都是基于Java的,所以我已经编写了一些代码.但它从未深入探讨过可用的框架.我们实际触及persitns的唯一方法是使用"vanilla"JDBC连接.

我做了一些挖掘并遇到了典型的解决方案.最突出的是"JAXB","JPA","Hibernate"和"TopLink".据我所知,最后两个实际上是在实施"JPA",这只是一个规范.我在这儿吗?

到目前为止我发现的所有教程都很好地解释了这些,我不得不说我非常喜欢JPA.但是我看到的所有教程都是使用网页解释的.我正在寻找基于摇摆的解决方案.没有webstart或喜欢.我想创建一个独立的Java桌面应用程序.鉴于目标受众和要求,我不需要客户端/服务器架构.

现在,还有Beans Binding的主题.对我来说,这看起来很有趣.即使考虑到你必须手动触发"PropertyChanged"事件.老实说,我不在乎添加的几行.

因此......用于创建独立的桌面应用程序,从现有的旧数据库中保存(和读取)数据:

您对框架/库/规范的建议是什么?

  • JPA?
  • JDBC?
  • 豆捆绑?

更重要的是:我将编写应用程序的主数据库包含多个表继承和缓慢变化的维度.我已经和TopLink一起涂鸦了,结果很好.但我想摆脱应用服务器.

......哦,并且...将Beans Binding与实体结合使用是否可行?使属性可读/写?

Kal*_*see 5

我推荐JPA - 虽然它是一个标准,但它完全独立于整个Java EE规范.您不需要企业应用程序服务器来使用它.实际上,Sun有一篇"在桌面应用程序中使用JPA"的文章.