javax.persistence.TypedQuery.getSingleResult()即使存在记录也存在NoResultException

时间:2016-12-24 08:44:21

标签: java sql-server hibernate jpa

javax.persistence.TypedQuery.getSingleResult()即使存在记录也存在NoResultException。下面的代码很好,99%的记录,但没有1%的结果。 DB是sqlserver 2016.当我使用javax.persistence.Query createNativeQuery和query.getResultList()时,我有列表列表。

public class JdbcSelectDemo {    
    public static void main(String[] args) {      `
        String dbURL = "XXXXXXXXXX";`    
        String username = "XXXXXXX";        String password = "XXXXXXXXX";    
        try (Connection conn = DriverManager.getConnection(dbURL, username, password)) {    
            String sql = "SELECT * FROM TApplicationDocument t where transientKey='115'";    
            System.out.println("Sql to be executed:"+sql);    
            Statement statement = conn.createStatement();    
            ResultSet result = statement.executeQuery(sql);    
            while (result.next()){    
                System.out.println("in side"+result.getString(1));    
            }    
            System.out.println("End...");    
        } catch (SQLException ex) {    
            ex.printStackTrace();    
        }           
    }    
}    

我可以采用哪种不同的方法来获取此1%SQL server db的记录或如何调试。 我,只是尝试通过简单的jdbc代码获取,但它再次没有输入while循环与一些ID甚至记录存在于sqlserver2016。建议我如何调试。

{{1}}

0 个答案:

没有答案