将JDBC ResultSet迁移到JPA List对象

Sealabr

您好,我需要将DAO的类从JDBC迁移到JPA,但是我不需要更改rs.getInt("NAME_COLUMN")ORrs.getString("NAME_COLUMN")

其余代码PreparedStatement/while(rs.next()){....}非常易于迁移...我只需要结果集变量...

JDBC代码

PreparedStatement ps = connection.prepareStatement("SELECT f1, f2 FROM table");
ResultSet rs = ps.executeQuery();
while (rs.next()) {

    System.out.println(rs.getInt("f1"));
    System.out.println(rs.getString("f2"));
    // More than 800 of this... 
}

JPA代码

EntityManager em = PersistenceUtil.getEntityManager();

Query q = em.createNativeQuery("SELECT f1, f2 FROM table");
List<Object[]> results = q.getResultList();

for (Object[] rs : results) {
     System.out.println(rs[0]); // need to be rs.getInt("f1")
     System.out.println(rs[1]); // need to be rs.getString("f2")
}          

我的项目中有很多ResultSet超过800个

我需要一个方法/类/某种东西来仅迁移结果集变量(在其中),如果我写的话,rs[0]我将花费很多工作来重新编写我在JPA中的所有结果集

Sealabr

这是答案

    EntityManager em = PersistenceUtil.getEntityManager();

    Query q  = em.createNativeQuery("SELECT f1, f2 FROM table");
    q.setHint(QueryHints.RESULT_TYPE, ResultType.Map);
    List<Map> lm = q.getResultList();

        for (Map rs : lm) {

            System.out.println(rs.get("f1")); // add some function convert to Int
            System.out.println(rs.get("f2")); // add some function convert to string


        }

有谁知道任何函数来转换字符串和整数?

像:getInt或getString?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将JDBC ResultSet映射到对象

来自分类Dev

将解析安装对象迁移到Firebase

来自分类Dev

将hibernateTemplate迁移到JPA 2(executeWithNativeSession-doInHibernate)

来自分类Dev

将hibernateTemplate迁移到JPA 2(executeWithNativeSession-doInHibernate)

来自分类Dev

遍历JDBC Resultset对象

来自分类Dev

将JDBC安全领域迁移到WildFly 10

来自分类Dev

将二进制数据对象迁移到核心数据实体

来自分类Dev

将锁定迁移到TPL

来自分类Dev

将线程迁移到派生

来自分类Dev

将项目迁移到Gradle

来自分类Dev

将JGraph迁移到Graphx

来自分类Dev

将UIWebView迁移到WKWebView

来自分类Dev

将mysql迁移到PostgreSQL

来自分类Dev

将SVN迁移到Git

来自分类Dev

将 UITableViewController 迁移到 UITableView

来自分类Dev

将 JavaScript 迁移到 TypeScript

来自分类Dev

将 MYSQL 迁移到 ORACLE

来自分类Dev

如何将具有2个实体名称的同一个类迁移到Spring Data JPA?

来自分类Dev

Spring JDBC ResultSet Extractor在对象内部获取对象

来自分类Dev

将轴肥皂网络服务迁移到 spring ws - RequestPayload 对象值在端点方法中为空

来自分类Dev

领域迁移:将对象迁移到列表中

来自分类Dev

领域迁移:将对象迁移到列表中

来自分类Dev

将工作的ServiceStack迁移到活动状态导致无法将类型为“ System.Byte”的对象转换为类型为“ System.String”的对象

来自分类Dev

如果输入为空,如何将 java 7 迁移到 java 8 - forEach 并返回 List<Object> 或 null?

来自分类Dev

将Q迁移到BlueBird(或Vow)

来自分类Dev

使用odo将数据迁移到SQL

来自分类Dev

将数据从cassandra迁移到cassandra

来自分类Dev

将宝石迁移到红宝石1.9

来自分类Dev

将MS Access迁移到PostgreSQL

Related 相关文章

热门标签

归档