各位大哥。我现在有个产品排序的需求。要求是:顺序为8的产品,将其顺序改为2,则原2-7位产品顺序依次+1。但是我调用方法就报错!不知道是方法错了还是思路错了。请各位大哥帮帮忙啊!!!!下面是代码
dao.update(Product.class, Chain.makeSpecial("product_sort", "+1"),Cnd.where("product_sort", ">", product.getProductSort()));
各位大哥。我现在有个产品排序的需求。要求是:顺序为8的产品,将其顺序改为2,则原2-7位产品顺序依次+1。但是我调用方法就报错!不知道是方法错了还是思路错了。请各位大哥帮帮忙啊!!!!下面是代码
dao.update(Product.class, Chain.makeSpecial("product_sort", "+1"),Cnd.where("product_sort", ">", product.getProductSort()));
现在这两种方法都报错。。
int update = dao.update(Product.class, Chain.makeSpecial("product_sort", "+1").add("location", "yvr"), Cnd.where("product_sort", ">", "1"));
报错信息如下:
Exception in thread "main" org.nutz.dao.DaoException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'location' in 'field list'
没有错啊大哥。这个是我的字段名
product_sort
int update = dao.update(Product.class, Chain.makeSpecial("product_sort", "+1"), Cnd.where("product_sort", ">", 1));
我现在运行这段代码他给我报的是这个错误。好像是说有3条记录他不知道往哪个上添加。。。。
Exception in thread "main" org.nutz.dao.DaoException: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '3' for key 'product_sort'
大哥我按你说的改了一下代码:
int update = dao.update(Product.class, Chain.makeSpecial("product_sort", "+1").add("product_sort", "int"), Cnd.where("product_sort", ">", "1"));
但是又新报了一个错误:我数据库的字段类型也是int啊。。。。
Exception in thread "main" org.nutz.dao.DaoException: java.sql.SQLException: Incorrect integer value: 'int' for column 'product_sort' at row 1