Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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条件限制小于值的列的总和_Java_Sql_Criteria_Restrictions - Fatal编程技术网

Java条件限制小于值的列的总和

Java条件限制小于值的列的总和,java,sql,criteria,restrictions,Java,Sql,Criteria,Restrictions,您好,我有一个关于将简单SQL语句转换为java hibernate限制的问题 SQL: SELECT a + b FROM col WHERE a + b < 10 //Hibernate 4.x criteria.add(Restrictions.sqlRestriction("col_a+col_b < ?", Integer.valueOf(10), org.hibernate.type.StandardBasicTypes.INTEGER); // Hibernate

您好,我有一个关于将简单SQL语句转换为java hibernate限制的问题

SQL:

SELECT a + b FROM col WHERE a + b < 10
//Hibernate 4.x
criteria.add(Restrictions.sqlRestriction("col_a+col_b < ?", Integer.valueOf(10), org.hibernate.type.StandardBasicTypes.INTEGER);

// Hibernate 3.x
criteria.add(Restrictions.sqlRestriction("col_a+col_b < ?", Integer.valueOf(10),       org.hibernate.Hibernate.INTEGER);

但是字符串
“a+b”
似乎不被接受。我必须如何编写我的限制?

这可能是因为Hibernate试图将a+b解析为实体的属性,而您得到了 org.hibernate.QueryException: could not resolve property: a+b 并将其用作标准属性:

criteria.add(Restrictions.lt("aSumB", Integer.valueOf(10));
第三个自定义标准:

SELECT a + b FROM col WHERE a + b < 10
//Hibernate 4.x
criteria.add(Restrictions.sqlRestriction("col_a+col_b < ?", Integer.valueOf(10), org.hibernate.type.StandardBasicTypes.INTEGER);

// Hibernate 3.x
criteria.add(Restrictions.sqlRestriction("col_a+col_b < ?", Integer.valueOf(10),       org.hibernate.Hibernate.INTEGER);

如果您正在使用它,请考虑通过实现Org.Hibernate标准。你在用哪个数据库?我有自己的数据库。但是当我执行上面的脚本时,我在线程“main”org.hibernate.QueryException中得到了这个exeption:Exception:无法解析属性:a+b of:colI我想Joe是在问您使用的数据库服务器是什么风格的。MySQL?postgresql?神谕MS SQLServer?对不起,我正在使用postgresql。