java - 如何将 SQL native 查询的结果映射到 Java POJO 类(无实体)

标签 java sql hibernate jpa annotations

我有简单的 java pojo,它不是实体。

class MyClass {
    // fields, getter, setter and etc...
}

我还有 DAO 和一些用于执行 native SQL 查询 (createNativeQuery) 的函数

如何在没有 @Entity 的情况下将 SQL native 查询的结果映射到 MyClass?

最佳答案

如果bean字段名与DB表的列名相同,可以使用Spring JDBC的org.springframework.jdbc.core.BeanPropertyRowMapper<T> .

你调用org.springframework.jdbc.core.simple.SimpleJdbcOperations.queryForObject(String, RowMapper<T>, Object...) ) 与 BeanPropertyRowMapper 对象,它使用反射为您调用所有 setter 。

关于java - 如何将 SQL native 查询的结果映射到 Java POJO 类(无实体),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426097/

相关文章:

java - Spring 和 hibernate : form for object containing objects

java - 子实体元素不坚持使用 hibernate 和 spring data jpa 的一对多映射

mysql - Hibernate 不会在不同的操作系统下加载某些表

java - 在 Android 应用程序上初始化后 CircularFifoBuffer 崩溃

java - Maven 构建所有子模块,甚至使用配置文件

java - 准备好的语句返回错误值

sql - SQLiteStudio:从价格目录中获取最新价格

JavaFX - 无法将项目添加到表格 View

java - Spring 数据 : is it possible to have subqueries in the Query annotation?

php - 从 SQL 表中选择行的百分比?