2
你好,我需要迁移从JDBC我的DAO的类来JPA,但我需要的是不需要修改代码PreparedStatement
/while(rs.next()){....}
的rs.getInt("NAME_COLUMN")
OR rs.getString("NAME_COLUMN")
迁移JDBC结果到JPA List对象
余下时间的很容易迁移......我只需要结果集变量...
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中的所有结果。
你有很多请求表?或者您在实际查询中经常使用相同的表格? – davidxxx
我有很多请求的表格,以及很多结果集,... – sealabr
如果你有很多这个,那么为什么还要打扰JPA?另外,在应用程序中使用JPA并不意味着您必须在任何地方使用它? –