java - 将 SQL(不是 JPQL)映射到一组简单的 Java 对象?

标签 java sql orm pojo

我不敢相信我会问这个,但是...

在 Java 中,有什么方法可以执行 SQL 语句(不是 JPQL)并将结果映射到普通旧 Java 对象的列表

我希望能够创建小型轻量级 POJO 对象,然后用原始 SQL 查询填充它们。我明确希望创建复杂的对象:只是基元,没有任何关系。

一切似乎都以 JPA/JPQL 为中心,但问题是我不想将我的对象绑定(bind)到特定表。

我觉得我是:

  • (a) 服用疯狂药丸,或
  • (b) 缺少一些基本的东西

最佳答案

作为 JDK 本身的一部分,轻量级映射器不可用。您可以使用 Java 的标准 JDBC API 滚动您自己的简单映射器(事实上​​ JPA​​ 实现建立在其之上)或者您可以查看提供简单的 SQL 到对象映射器的外部库。我知道MyBatis (以前称为 iBatis)。

A) 不,我认为你没有服用疯狂的药丸 B) 有没有可能你只是错过了 JDBC?

关于java - 将 SQL(不是 JPQL)映射到一组简单的 Java 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7763242/

相关文章:

java - 安卓工作室-Gradle : Execution failed for task ':Foo:dexDebug' - but why?

java - 改变非线程安全集合

java - bindService 上的 NullPointerException getPackageName()

sql - 从行和列进行计算(将两列与不同行的第三列相加)

SQL Server 日期时间 where 子句

javascript - Sequelize.js setter 函数没有按我的预期工作

jpa - 通过未标记为级联 PERSIST 的关系找到了新对象

java - 从 *.msg 文件接收电子邮件地址而不是带有 POI 的姓名 [Java]

php - 将 2 个内部联接结果合并为一个结果

java - 使用 JAXB 解码具有不同/动态名称的元素