Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HQL查询以检查表是否有数据_Java_Hibernate_Hql - Fatal编程技术网

Java HQL查询以检查表是否有数据

Java HQL查询以检查表是否有数据,java,hibernate,hql,Java,Hibernate,Hql,最初创建的数据库没有任何表。我编写代码来使用参数化查询更新值,但值最初不存在,那么我们如何处理它?您可以这样尝试: public Boolean existsOrNot (DTOAny i) { Query q = getSession(). createQuery("select 1 from DTOAny t where t.key = :key"); q.setString("key", i.getKey() ); retu

最初创建的数据库没有任何表。我编写代码来使用参数化查询更新值,但值最初不存在,那么我们如何处理它?

您可以这样尝试:

public Boolean existsOrNot (DTOAny i) {
    Query q = getSession().             
    createQuery("select 1 from DTOAny t where t.key = :key");
        q.setString("key", i.getKey() );
    return (q.uniqueResult() != null);
}

(假设该表存在,并且您正在检查该表中是否有数据)

如果数据库中没有表,您将如何对该表进行查询。确保你问的是正确的问题。您的意思是说数据库表在那个里,但它并没有数据。若并没有数据,你们必须处理更新后的查询?@Jeevan Patil只要看看Rahul Tripathi给出的答案,它工作正常