将第三方数据库信息转换为java对象的最简单方法

时间:2009-11-11 07:48:03

标签: java database scala orm

我正在制作一些需要与其他系统交谈的小型“商业智能”应用程序/工具。主要是会计系统,认为数据库是一个集成层(或者懒得提供api)。

从第三方数据库和Java对象中获取特定数据的最简单方法是什么?

注意:

(我现在加粗以下几点没有直接回答的问题)

  1. 这绝对是一个只读的情况。 我更喜欢无法写的解决方案。
    • 根据速度和/或汇总要求,我可能希望/需要在将来存储这些记录。(此可能会或可能不会影响hibernate等解决方案从一个数据库读取并写入另一个数据库会有困难)
    • 第一个剪切是非常精选的部分对象(我已经从an xml schema生成了我的对象,数据库只需要提供30%的可能字段等)
    • 第一个数据库集成目标是(Visual?)FoxPro - 因此指向第2点。
    • 我目前主要使用Java进行开发,但希望尽快更改为scala(可以LINQ在这里帮忙吗?)

2 个答案:

答案 0 :(得分:2)

将db模式映射到对象(反之亦然)的标准是Java Persistence API。有几个实现,如HibernateEclipseLink(以及其他)。我不能告诉所有这些,但是hibernate一个名为hibernate tools的eclipse插件,它可以从模式生成Java类。您可以找到说明here

JPA有自己的查询语言叫做JPQL,Hibernate支持它的扩展版本叫做HQL。两者看起来都像是SQL,应用于对象。

答案 1 :(得分:1)

如果您正在使用Scala代码,我建议您查看ScalaQuery